本文介紹如何通過\COPY命令將雲原生資料倉儲AnalyticDB PostgreSQL版的資料匯出到本地文字檔。
注意事項
Data Management不支援\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';