私はデータベースのスナップショットを取って同じマシン上でポストグルの他の定義済みの名前で復元する必要があります。 私は以下のコマンドで上記の作業を達成しようとしました。 sourceDb exists.Soへの接続/セッションは、私が読んで操作を実行するユーザーの高い可能性があるとして、このオプションを切り捨てる必要がある場合postgresのデータベースをコピーする
CREATE DATABASE destniationDb TEMPLATE sourceDb;
は、しかし、このオプションは失敗します。 restore_db、backup_dbのようなすべてのコマンドラインオプションは私の要求に合っています.Hence、私はそれを達成するためにいくつかのコンソールコマンド/関数/ストアプロシージャが必要です。つまり、データベースに接続し、これを実現するコマンド/目的。
あなたの誰かが私の要件に対する何らかの解決方法を提案できますか?
私はこのオプションを試しましたが、私たちの要求に合っていません。 – Patton
なぜですか?この特別な場合を詳しく説明できますか? – nemesisfixx
実際には、createdb、dropdbのようなpostgresのコマンドラインオプションをpg_dumpで使いたくないのですが、私たちが探しているオプションは、プログラマチックな(JDBCを使って)いくつかの違いがあります。 私が言及したオプション CREATE DATABASE destniationDb TEMPLATE sourceDb; は操作を完了するのに6秒未満かかります。あなたが言及した場合には、操作を完了するのに最低限の時間がかかります 私はここに与えられた解決策を試しましたhttp://stackoverflow.com/questions/1237725/how-to- copy-postgres-database-to-another-server – Patton