4

\copyコマンドを使用して、相対パスで csv ファイルを作成したいと考えています。テスト テーブルから test.csv という名前の csv ファイルへのクエリを使用しました

\copy (SELECT * FROM test) to './test.csv' with csv

しかし、postgresql pgadmin4 では、その\copyコマンドを構文エラーとして表示し ('\copy' という単語の下に下線があります)、以下のようなメッセージを表示します。

ERROR:  syntax error at or near "/"
LINE 2: /copy (SELECT * FROM test) to './persons_client.csv' with cs...
        ^
********** Error **********

ERROR: syntax error at or near "/"
SQL state: 42601
Character: 2

どうすればこの問題を解決できますか?

4

2 に答える 2

9

\copyデフォルトのコマンドライン インターフェイスpsqlのメタコマンドです。pgAdmin4 (または他のクライアント) の SQL シェルからは実行できません。代わりに psql から実行してください。

psql\copyは、SQL コマンドのクライアント側ラッパーですCOPY。Postgres サーバーと同じマシンを使用している場合は、代わりに使用できる可能性がありますCOPY

于 2016-12-17T06:49:31.117 に答える