本文介绍如何通过\COPY命令将云原生数据仓库AnalyticDB PostgreSQL版的数据导出到本地文本文件。
注意事项
数据管理DMS不支持\COPY命令,建议使用psql连接实例后使用。关于psql的连接方法,请参见客户端连接。
\COPY与COPY命令的区别
相同点:
\COPY与COPY命令语法上没有任何区别。更多关于两种命令的使用方法,请参见COPY。
不同点:
\COPY为psql的操作指令;COPY为数据库指令。
\COPY命令支持操作FILE、STDIN和STDOUT文件;COPY命令仅支持操作STDIN和STDOUT文件,不支持操作FILE文件。
说明COPY命令需要SUPERUSER权限才支持操作FILE文件,目前AnalyticDB PostgreSQL不提供SUPERUSER权限。
语法
\COPY导出数据的语法如下:
\COPY {table [(column [, ...])] | (query)} TO {'file' | STDOUT}
[ [WITH]
[OIDS]
[HEADER]
[DELIMITER [ AS ] 'delimiter']
[NULL [ AS ] 'null string']
[ESCAPE [ AS ] 'escape' | 'OFF']
[CSV [QUOTE [ AS ] 'quote']
[FORCE QUOTE column [, ...]] ]
[IGNORE EXTERNAL PARTITIONS ]
说明
AnalyticDB PostgreSQL支持使用JDBC执行COPY语句,JDBC中封装了CopyIn方法,具体信息,请参见Interface CopyIn。
示例
\COPY test1 TO '/path/to/localfile';