数据迁徙的时候,须要通过文件的形式导出输出,再导入新的数据库,具体操作分以下三步走:
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 '^');