1

Web サイトをセットアップしていますが、データベースの .dump ファイルの復元に問題があります。centos7、selinux、postgresql 9.4、および apache2 を使用しています。

これは私の pg_hba.conf ファイルです

ここに画像の説明を入力

これは、ダンプを移動しようとしているコマンドです。

psql --single-transaction -U postgres db_name < dump_location

これを行うと、次のエラーが表示されます。

アクセス拒否。

何か不足していますか、それとも設定を変更する必要がありますか? さらに情報が必要な場合はお知らせください。

ありがとうございました!

4

2 に答える 2

1

シェルを実行しているオペレーティング システム ユーザーには、パスを読み取る権限がありませんdump_location

これは、必ずしも実行するオペレーティング システムのユーザーではないpsqlことに注意してください。次のようなステートメントで:

sudo -u postgres psql mydb < /some/path

thenは、 user ではなくbefore として現在のユーザーとして/some/path読み取られます。これは、入力リダイレクトを実行するのは ではなくシェルであるためです。sudopostgrespsql

上記の例で、ファイルをユーザーとして読み取りたい場合は、次のようにしますpostgres

sudo -u postgres psql -f /some/path mydb

psqlこれは、開始時に開いて読み取るように指示します/some/path

于 2015-07-11T07:06:13.493 に答える