このトピックでは、\copyコマンドを使用して、AnalyticDB for PostgreSQLインスタンスからコンピューターにデータをエクスポートする方法について説明します。
注意事項
データ管理 (DMS) は \copyコマンドをサポートしていません。 \copyコマンドを使用するには、psqlを使用してインスタンスに接続することを推奨します。 接続にpsqlを使用する方法の詳細については、「クライアント接続」をご参照ください。
\copyとCOPYの比較
類似点:
両方の構文は同じです。 構文の詳細については、「COPY」をご参照ください。
違い:
\copyはpsqlで使用されますが、COPYはデータベースで使用されます。
\copyはFILE、STDIN、およびSTDOUTファイルの管理に使用できますが、COPYはSTDINおよびSTDOUTファイルの管理にのみ使用できます。
説明FILEファイルを変更するにはSUPERUSER権限が必要ですが、AnalyticDB for PostgreSQLはこの権限をサポートしていません。
構文
次の例は、\copyコマンドを実行してAnalyticDB for PostgreSQLインスタンスからコンピュータにデータをエクスポートする方法を示しています。
\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 for PostgreSQLでは、JDBCを使用してCOPYステートメントを実行することもできます。 CopyInメソッドはJDBC内にカプセル化されます。 詳細については、「Interface CopyIn」をご参照ください。
例
\COPY test1 TO '/path/to/localfile';