PostgreSQLデータベースを別のサーバに複製します.
PostgreSQLデータベースを開発/ステージングデータベースに複製する必要がある場合もあります.
一般的な方法は、データベースにファイルをダンプし、SCPを使って新しいサーバにファイルを転送し、そのファイルからデータベースを作成する方法です.
しかし、単一のパイプを使用して、単一のコマンドを使用して、中間ファイルを作成せずにアーカイブすることができます.
注意:
テストは、バックアップデータベースを使用するか、現在のDBを最初にバックアップします.
一般的な方法は、データベースにファイルをダンプし、SCPを使って新しいサーバにファイルを転送し、そのファイルからデータベースを作成する方法です.
しかし、単一のパイプを使用して、単一のコマンドを使用して、中間ファイルを作成せずにアーカイブすることができます.
pg_dump -C -h remotehost -U remoteuser dbname | psql -h localhost -U localuser dbname
開発データベースに既にデータが含まれている場合は、重複したデータを作成する際にエラーを避けるために最初にドロップする必要があります.psql -h localhost -U localuser dbname -c "drop schema public cascade; create schema public;"
私はこのコマンドが非常に有用であることを見つけました.注意:
テストは、バックアップデータベースを使用するか、現在のDBを最初にバックアップします.
If you like my content or it was helpful, you can motivate me to write more content by buying me a cofee
Reference
この問題について(PostgreSQLデータベースを別のサーバに複製します.), 我々は、より多くの情報をここで見つけました https://dev.to/fullstapps/replicate-your-postgresql-database-into-another-server-using-just-one-command-48kmテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol