以下是 COPY 命令的一些基本用法:
1. 从文件复制到表:
COPY table_name FROM '/path/to/data/file.csv' DELIMITER ',' CSV HEADER;
这个命令将从指定的 CSV 文件中读取数据,并将其插入到指定的表中。
2. 从表复制到文件:
COPY table_name TO '/path/to/output/file.csv' DELIMITER ',' CSV HEADER;
这个命令将指定表的数据导出到一个 CSV 文件中。
其中的参数说明如下:
- table_name: 要复制数据的表的名称。
- FROM 或 TO: 指定数据的方向。
- /path/to/data/file.csv 或 /path/to/output/file.csv: 指定文件路径。
- DELIMITER ',': 指定文件中的列分隔符。
- CSV: 表示文件使用 CSV 格式。
- HEADER: 表示文件的第一行包含列名。
要注意的是,COPY 命令需要数据库服务器具有文件系统访问权限,并且路径要相对于服务器而非客户端。
此外,COPY 命令还支持其他格式(如文本、二进制等)和选项,具体取决于导入/导出的数据类型和格式。详细的用法和选项可以参考 PostgreSQL 官方文档。
转载请注明出处:http://www.zyzy.cn/article/detail/8649/PostgreSQL