1

postgresql データベースからすべてのコンテンツをバックアップしようとしています。ライブ サイトと開発サイトの 2 つのサイトがあります。すべてのコードは同期しています。すべてのデータを開発サイトにコピーして、いくつかのテストを行い、データを追加してから、コピーして戻したいだけです。

postgres サイトのドキュメントを調べてみましたが、今は運がいいです。

ダンプ/復元を実行するために実行したコマンド:

pg_dump db_name > joshtestdump 
psql dbname < joshtestdump –

データベースをダンプする最初のコマンドを実行すると、次のエラー メッセージが表示されます。

pg_dump: [archiver (db)] connection to database "db_name" failed: FATAL:  Ident authentication failed for user "josh"

追加するだけで、データベースのユーザー名とパスワードは空白です。これは何かに影響しますか?

私はpostgreSQLが初めてで、ウェブ上のすべてのチュートリアルはほとんど同じことをしています.

詳細が必要な場合はお知らせください。

ここに私のDBの詳細があります:

DATABASE_ENGINE = 'postgresql_psycopg2'           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'db_name'             # Or path to database file if using sqlite3.
DATABASE_USER = ''             # Not used with sqlite3.
DATABASE_PASSWORD = ''         # Not used with sqlite3.
DATABASE_HOST = ''             # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = ''             # Set to empty string for default. Not used with sqlite3.

ありがとう、

ジョシュ

更新しました

4

1 に答える 1

5
  1. --format ではなく gzip を使用して圧縮ダンプを取得するのはなぜですか?
  2. なぜルートとしてこれを行うのですか?
  3. データベースの復元に pg_restore を使用しないのはなぜですか?
  4. 実際のマニュアルよりランダムな Web チュートリアルを好む理由

    pg_dump -U some_user -Fc データベース名 > mydb.dump

    pg_restore -U some_user -d database_name mydb.dump

于 2012-07-18T15:36:45.803 に答える