PostgreSQL 选择性数据导入/导出

@标签 Export/Save/Dump PostgreSQL Select/Query Table CSV File

1. 使用 COPY 语句

文档见:https://www.postgresql.org/docs/12/sql-copy.html

COPY 语句只能导出文件到数据库服务器所在机器上,如果你正在使用 psql/pgcli 等客户端远程连接 PostgreSQL,可能不方便直接读取数据库服务器上的文件。

2. 使用 \copy 命令

\copy 可以把表格或查询语句的结果直接保存到客户端所在机器上,而不需要有在服务器上创建文件的权限。

例如,你可以(在 psql 或 pgcli 中)执行如下命令,以 CSV 格式导出所有产品数据到 /tmp/products.csv 文件中:

-- Dump selection to csv file
\copy (SELECT id, title, price FROM products) to '/tmp/products.csv' with csv; 

从(客户端)文件导入到指定表的指令如下:

-- Load from csv file to pg table
\copy products (id, title, price) FROM '/tmp/products.csv' with csv;

注意列名的顺序要跟csv文件保持一致!


参考:Export PostgreSQL Table To CSV File

你可能感兴趣的:(PostgreSQL 选择性数据导入/导出)