Windows 7,32ビットマシンでEnterpriseDB pgAdmin III(v。1.12.1)を使用して、リモートLinuxサーバ上のPostgreSQLデータベースを操作しています。私は$ PGDATAディレクトリにアクセスできます(この例では、/ var/lib/pgsql/data /にあります)PostgreSQL - 一貫性のないCOPYパーミッションエラー
私はユーザーのpostgresとしてログインしています。ターミナルでpsqlを実行し、\copy
コマンドを使用してcsvファイルから新しく作成したテーブルにデータをインポートすると、問題はありません。
私はpgAdminにいますが、COPYコマンドを使用して、csvファイルから新しく作成したテーブルにデータをインポートします。
COPY table_name FROM '/var/lib/pgsql/data/file.csv'
WITH DELIMITER AS ',' csv header
時には、これは罰金、他の回は、私は権限エラーが発生します動作します:
ERROR: could not open file '/var/lib/pgsql/data/file.csv" for reading: Permission denied SQL state: 42501
それは私に混乱してエラーの矛盾です。エラーが発生すると、ファイルのパーミッションを644 - 777のどこかに変更します。また、ファイルを別のフォルダ(var/tmp /など)に移動しても、何の効果もありません。
アイデア?
権限が777に変更され、ユーザーがpostgresに変更されましたが、\ optionでも試しましたが、ファイルには何も書き込めません。 –