
# PostgreSQL 配置
设置PostgreSQL配置参数可在迁移PostgreSQL、Greenplum、Netezza数据库脚本时自定义迁移工具的行为。
打开conf文件夹中的features-pg.properties文件，并根据实际需要设置[表1]中的参数。
 表1features-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                                                                                                                                                  | 以后续跟着的关键字作为列名时，会自动将列名拼接上\` \`符号。 例如 SELECT \`group\`, \`performance\`, \`hash\`, \`hot\`, \`matched\`, \`reject\`, \`interval\`, \`modify\`, \`timestamp\`                                                                                                                                                      | - 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                                                                                                                                                                                                                              |
   
