
Contents
- (1)パスの記述ミス
- (2)フォルダへの書き込み権限がない
- (3)出力ファイルを、他のアプリがロック中
以下、サーバ・クライアントとも
(1)パスの記述ミス
# \copy pg_class to 'c:/user /public/desktop/ex1.txt'; c:/user/public/desktop/ex1.txt: No such file or directory # copy pg_class to 'c:/user /public/desktop/ex1.txt'; ERROR: ファイル"c:/user/public/desktop/ex1.txt"を書き込み用にオープンできません でした: No such file or directory

普通の単純ミスで、上は
Windows
# \copy pg_class to '"c:/users/public/desktop/ex1.txt"'; "c:/users/public/desktop/ex1.txt: Invalid argument # copy pg_class to '"c:/users/public/desktop/ex1.txt"'; ERROR: ファイルへのCOPYでは相対パスで指定できません # \copy pg_class to 'c:/users/public/desktop/ex1 space.txt'; (ok)

出力先パスに日本語を使うと ↓
# \copy pg_class to 'c:/users/public/ex1 日本語.txt'; (ok) # copy pg_class to 'c:/users/public/ex1 日本語.txt'; (ok ただしファイル名は文字化けする)

↓ ファイル名の文字化け以外は、正常に出力されてます。

(2)フォルダへの書き込み権限がない
SQL対策は出力先フォルダにきちんと書き込み権限を設定するか、とりあえず権限があると分かってる場所(例えばユーザのホーム)に出力して後で移動すること。でも
↓ 例えば
# \copy pg_class to 'c:/users/public/desktop/ex1.txt'; (ok) # copy pg_class to 'c:/users/public/desktop/ex1.txt'; ERROR: ファイル"c:/users/public/desktop/ex1.txt"を書き込み用にオープンできません でした: Permission denied

とくに
昨日も書いたとおり、psql
(3)出力ファイルを、他のアプリがロック中
Excel# \copy pg_class to 'c:/users/public/desktop/ex2.tsv'; c:/users/public/desktop/ex2.tsv: Permission denied # copy pg_class to 'c:/users/public/desktop/ex2.tsv'; ERROR: ファイル"c:/users/public/desktop/ex2.tsv"を書き込み用にオープンできません でした: Permission denied

もちろん