关于sql:postgre数据导出为文件

29次阅读

共计 571 个字符,预计需要花费 2 分钟才能阅读完成。

数据迁徙的时候,须要通过文件的形式导出输出,再导入新的数据库,具体操作分以下三步走:

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 '^');

正文完
 0