配置文件注意点(application.yml):
validation-query: SELECT 1 # 配置检测连接是否有效SELECT 1 FROM DUAL
url: jdbc:postgresql://端口号:5432/${spring.datasource.dynamic.datasource.slave.name} # PostgreSQL 连接的示例
username: postgres(默认) password: postgres(自己设置)
类型转换注意事项(MySQL--->PostgreSQL ):
-
int -----> int4
-
long ------> int8
-
postgresql 表中的数据字段尽量小写,如果非要大写的话,实体类字段映射时要加双引号。
比如:
@TableField(value = "\"TYPE\"") private String unique;(正确)
其中“unique”需要特殊处理,因为UNIQUE 是 PostgreSQL 中的关键字之一。在 PostgreSQL 中,UNIQUE 关键字用于定义唯一约束(Unique Constraint),用于确保特定列或列组合的值在表中是唯一的。
@TableField(value = "\"unique\"") private String unique;(正确)
@TableField(value = "\"UNIQUE\"") private String unique;(错误)
@TableField(value = "`UNIQUE`") private String unique;(错误)
-
MySQL中的特殊字段在实体类中需要加反引号(``)进行处理,但在PostgreSQL 中则无需加。
-
MySQL有的值设置的有默认值,但PostgreSQL 数据导入过去就没有默认值,需要注意和调整。
postgresql与jdbc数据类型对照表
PostgreSQL与Java JDBC数据类型对照_pgsql中的date对应java中的什么值_天天代码码天天的博客-CSDN博客