postgre 导出单表和导入

Posted woshimrf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgre 导出单表和导入相关的知识,希望对你有一定的参考价值。

pg除了可以通过dump的方式导入和导出。如果只是导出数据,可以直接使用copy

导出

COPY user TO '/tmp/data/test.csv' WITH csv;
COPY user(name,password) TO '/tmp/data/test.csv' WITH csv;
COPY (select * from user) TO '/tmp/data/test.csv' WITH csv;
COPY (select name,age from user) TO '/tmp/data/test.csv' WITH csv header;

注意,远程连接也只会导出文件的数据库所在的目录。

语法

COPY { table_name [ ( column_name [, ...] ) ] | ( query ) }
    TO { 'filename' | PROGRAM 'command' | STDOUT }
    [ [ WITH ] ( option [, ...] ) ]

导入

COPY user_1 FROM '/tmp/data/test.csv' WITH csv;

语法

COPY table_name [ ( column_name [, ...] ) ]
    FROM { 'filename' | PROGRAM 'command' | STDIN }
    [ [ WITH ] ( option [, ...] ) ]

以上是关于postgre 导出单表和导入的主要内容,如果未能解决你的问题,请参考以下文章

复杂「场景」数据导入导出

mysql单表导入数据,全量备份导入单表

Percona Xtrabackup导出/导入单表

postgres 导出单个表的语句

sh 使用gzip导出和导入Postgres数据库

sh 使用gzip导出和导入Postgres数据库