PostgreSQLデータベースを別のサーバに複製します.


PostgreSQLデータベースを開発/ステージングデータベースに複製する必要がある場合もあります.
一般的な方法は、データベースにファイルをダンプし、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