1

postgresデータベースを復元するのに問題はありませんでしたが、今日、以前と同じように復元しようとすると、エラーが発生しました。

次のようにpostgresデータベースを復元しようとしました:

mostafa@jamareh:~/.../DB$ sudo -u postgres psql -d データベース名 -f データベース名.sql

しかし、それは私にこれを与えます:

ディレクトリを「/home/....../DB」に変更できませんでした

dbname.sql: そのようなファイルまたはディレクトリはありません

私も試しsudo -su postgres...ましたが、どちらもうまくいきません

それを解決するために私は何ができますか?

前もって感謝します、

4

1 に答える 1

0

一見すると、パーミッションの問題により、postgres UNIX ユーザーが dbname.sql ファイルにアクセスできない可能性があります。

アクセス権を変更する (またはファイルを UNIX ユーザー postgres が読み取り可能な場所 (/tmp など) に移動する) か、適切なデータベース ユーザーを使用して自分の UNIX ユーザーからデータベースを復元することをお勧めします。たとえば、次のようになります。

mostafa@jamareh:~/.../DB$ psql -d データベース名 -U postgres -f データベース名.sql

sudo はありませんが、スクリプトを DB ユーザー postgres として実行するように psql に指示していることに注意してください (postgres DB ユーザーの資格情報があると仮定します)。

于 2013-11-07T10:21:56.510 に答える