PostgresqlのCopy From権限問題(20201019)
Q&A
AWSのEC2で、psqlを使ってPostgresqlで大量データをロードするとき、下記コマンドをつかえます。
・テストテーブルを作成
create table tst(
tn1 varchar,
tn2 int,
tn3 datestamp);
・標準STDINから張り付け
copy tsf1_cirus_contact FROM stdin WITH CSV;
t1,11,20201019T12:10:10Z
t2,12,202010107T14:01:01
\.
正常にInsertされました。
・CSVファイルからCOPY
CSVファイルを用意する
tstCpy.csv
t1,11,20201019T12:10:10Z
t2,12,202010107T14:01:01
実行コマンド
copy tsf1_cirus_contact FROM '/home/ec2-user/tstCpy.csv' WITH CSV;
エラーになった。
ERROR: must be superuser to COPY to or from a file Hint: Anyone can COPY to stdout or from stdin. psql's \copy command also works for anyone.
HintのStdinは前のサンプルで行けますが、使ってユーザposgressはSuperuserなのになぜエラーになるかをわからない。どうやって解決できますか。
0