sql >> データベース >  >> RDS >> PostgreSQL

Postgresは読み取りアクセスのためにCSVファイルを開くことができません:許可が拒否されました

    私は以前にこの問題に遭遇したことがあり、常に権限を持って冗談を言うのではなく、STDINからインポートするだけです。

    これはあなたが望むことを達成するでしょう(あなたがそれをしたい方法ではありませんが)、しかし私はそれがはるかに面倒でエラーが発生しにくいと思います。試してみてください:

    cat /pgsrc/IP2LOCATION-LITE-DB9.CSV | psql -c "COPY ip2location_db1 FROM STDIN (FORMAT CSV);"
    

    これは、シェルスクリプトなどからクエリを実行していることを意味しますが、逆に実装するには、アクセス許可の変更をシェルスクリプトなどに組み込む必要があります。

    (また、ドキュメント によると 、デフォルトの引用符は二重引用符であるため、引用符を指定する必要はありません。)




    1. XMLノード値の変更-Oracle12cと同等のUpdateXML

    2. EloquentのINステートメント

    3. MySQLインデックスのガイド

    4. 長い生データをclob変数に取得する