richard_hcq
@richard_hcq (Richard wan)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

PostgresqlのCopy From権限問題(20201019)

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

1Answer

Your answer might help someone💌