使用\COPY命令导出数据到本地

更新时间:

本文介绍如何通过\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';

相关文档

使用\COPY命令导入本地数据