数据迁徙的时候,须要通过文件的形式导出输出,再导入新的数据库,具体操作分以下三步走:
1、登录数据库的服务器端
psql -h 1.1.1.1(ip) -p (端口) -d(库名)--username= 用户名
2、导出数据文件
\COPY (select * from schema.table_1) TO '/data/table_1.csv' with delimiter '^' null as '';
这里的文件目录个别是数据库所在服务器上的某目录。分隔符能够采纳任何单字节的单个字符,但不能和字段内容中有的字符反复。这里采纳 ^ 是因为字段中比拟少见 ^,而,:; 等符号比拟常见,易反复或者存在。
如果全副的分隔符都在字段中蕴含怎么办呢?倡议采纳其余同步形式,比方 Datax, cloud canal, kettle 等。。切实不想弄其余形式呢,有个不是坏方法,就是先把含字符的那一个害群之马字段改掉,同步后再改回去
3、在要导入的指标数据库创立表面映射到服务器上的数据文件
CREATE external TABLE "schema"."table_1" (
"id" int8 ,
"code" varchar(32) ,
"createtime" timestamp(0)
)
location ('gpfdist:// 指标数据库 ip: 端口 /table_1.csv') format 'csv' (DELIMITER '^');