更新时间:2025-10-31 GMT+08:00
分享

PostgreSql 配置

设置PostgreSql配置参数可在迁移PostgreSql、Greenplum数据库脚本时自定义迁移工具的行为。

打开config文件夹中的features-pg.properties文件,并根据实际需要设置表1中的参数。

表1 features-pg.properties文件中的配置参数

参数

说明

取值范围

默认值

样例

  • table.orientation

默认数据存储方式,ROW:行存储,COLUMN:列存储。

  • COLUMN
  • ROW
  • COLUMN
  • table.orientation=COLUMN
  • table.type

默认的表类型,分区表、复制表、round-robin表,参数取值为:REPLICATION, HASH, ROUND-ROBIN。

  • REPLICATION
  • HASH
  • ROUND-ROBIN
  • 默认为空
  • table.type=
  • table.compress.level

指定表数据的压缩级别,它决定了表数据的压缩比以及压缩时间。

  • 行存表的有效值为YES/NO
  • 列存表的有效值为YES/NO/LOW/MIDDLE/HIGH

默认值为空,不设置。

行存表:

  • YES
  • NO

列存表:

  • YES
  • NO
  • LOW
  • MIDDLE
  • HIGH
  • 默认为空
  • table.compress.level=
  • table.colversion.version

指定列存存储格式的版本,支持不同存储格式版本之间的切换。取值范围:空、1.0或2.0,默认为空,不指定。

  • 1.0
  • 2.0
  • 默认为空
  • table.colversion.version=
  • table.enable.delta

指定了在列存表是否开启delta表,该参数只对列存表有效。取值:true、false,默认值为空。

  • true
  • false
  • 默认为空
  • table.enable.delta=
  • table.output.placeholder.format

参数通过 String.format 模板(如 $%s)定义变量输出格式,其中 %s 会被实际变量名替换。

  • StringFormat
  • 默认为空

table.output.placeholder.format=

  • table.output.foreign.server

GDS外表默认server。

  • serverName
  • gsmpp_server
  • table.output.foreign.server=gsmpp_server
  • table.output.foreign.obs.server

OBS外表默认server。

  • serverName
  • obs_server

  • table.output.foreign.obs.server=obs_server

  • table.output.char.coefficient

char长度系数(数字),char字段存储逻辑不一致时使用,char长度会乘上此系数

  • 整数
  • 1
  • table.output.char.coefficient=1
  • table.output.varchar.coefficient

varchar长度系数(数字),varchar字段存储逻辑不一致时使用,varchar长度会乘上此系数

  • 整数
  • 1
  • table.output.varchar.coefficient=1
  • table.output.bpchar.coefficient

bpchar长度系数(数字),bpchar字段存储逻辑不一致时使用,bpchar长度会乘上此系数

  • 整数
  • 1
  • table.output.bpchar.coefficient=1
  • table.output.generate.sequence

当create table语句包含nextval时,是否自动生成create sequence语句(取值Y/N)

  • Y
  • N
  • Y
  • table.output.generate.sequence=Y
  • table.output.column.keyword

以下关键字作为列名时,会自动拼接` `

  • keyWords
  • 默认为已识别关键词
  • table.output.column.keyword=group,performance,hash,hot,matched,reject,interval,modify,timestamp
  • table.output.column.type.convert

用户自定义类型映射,不区分大小写,填写示例:char|varchar,character|varchar,bpchar|varchar

  • oldDataType|newDataType
  • 默认为空
  • table.output.column.type.convert=
  • table.output.partition.valueslessthan

分区方式start end 转换为values less than (取值Y/N)

  • Y
  • N
  • Y
  • table.output.partition.valueslessthan=Y
  • table.output.role.name.convert

用户自定义角色名映射,不区分大小写,填写示例:gpadmin|dbadmin,admin|dbadmin

  • oldName|newName
  • 默认为空
  • table.output.role.name.convert=gpadmin|dbadmin

相关文档