Spring Boot - 如何为 PostgreSQL 设置默认架构?

Inc*_*ito 6 java postgresql spring hibernate

我目前在我的application.properties文件中做的是:

spring.datasource.url=jdbc:postgresql://localhost:5432/myDB?currentSchema=mySchema
Run Code Online (Sandbox Code Playgroud)

难道没有其他财产吗?由于它看起来很 hacky 并且根据帖子(仍然找不到链接抱歉,稍后会更新),因此它仅适用于 PostgreSQL 9.4。

Vel*_*ria 8

由于这已经很老了并且还没有正确的答案,因此要设置的正确属性如下:

spring.jpa.properties.hibernate.default_schema=yourschema
Run Code Online (Sandbox Code Playgroud)


Jua*_*uan 6

SpringBoot 2.5.5 是唯一对我有用的东西:

应用程序属性

spring.datasource.hikari.schema=my_schema
Run Code Online (Sandbox Code Playgroud)

application.yml 版本:

spring:
  datasource:
    hikari:
      schema: my_schema
Run Code Online (Sandbox Code Playgroud)


jca*_*way 5

您可以尝试为 jdbc 用户设置默认架构。

  1. ALTER USER user_name SET search_path 为“schema”

  2. 您尝试过这个属性吗?

spring.datasource.schema 
Run Code Online (Sandbox Code Playgroud)

http://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html