問題タブ [pg-dump]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2163 参照

postgresql - 前回の PostgreSQL データベース エクスポート以降の新しいデータのみをエクスポートします

私はまともなサイズの PostgreSQL データベースを持っています (約 6GB & 成長中)。データベースの完全なバックアップ/エクスポートは、cron と pg_dump を介して数時間ごとに行われます。具体的には、最後のエクスポート以降のデータベースへの変更のみをエクスポートできますか? または、2 つのエクスポートを比較し、違いをオリジナルに追加するなどのユーティリティを実行しますか? ディスク容量と「クラウド」転送時間を節約しようとしています。

0 投票する
6 に答える
291220 参照

postgresql - How to create a backup of a single table in a postgres database?

Is there a way to create a backup of a single table within a database using postgres? And how? Does this also work with the pg_dump command?

0 投票する
1 に答える
1711 参照

postgresql - pg_dump:サーバーからのエラーメッセージ:エラー:タイプ19のキャッシュルックアップに失敗しました

postgresqlデータベースのレプリケーションにslonyを使用します。いつかはうまくいきます。slonyコマンドを使用してレプリケーションノードを削除した後、pg_dumpが機能せず、エラーメッセージは次のとおりです。pg_dump:OID73033のスキーマが存在しません

次に、pg_namespaceのslonyの名前空間を削除すると、pg_dumpが機能しません。したがって、pg_class、pg_typeの名前空間のデータを削除します。コマンドは次のとおりです。DELETEFROM pg_class where relnamespace = 73033 DELETE FROM pg_type where relnamespace = 73033

エラーメッセージが表示されました:pg_dump:サーバーからのエラーメッセージ:エラー:タイプ19のキャッシュルックアップに失敗しました

それを修正する方法は?データベースを回復する方法は?ありがとう!

0 投票する
2 に答える
2579 参照

postgresql - まだ多くのアクティブなトランザクションがある間に pg_dump を実行する

主題として、データベースにまだ多くのアクティブなトランザクションがある間にバックアップ ファイルがどうなるかを説明します。リアルタイムまたは部分的なバックアップのみをエクスポートしますか?

前もって感謝します。

0 投票する
8 に答える
74869 参照

postgresql - 別のスキーマでデータベースを復元したい

temp1次のコマンドを使用して、という名前のデータベースのダンプを取得しました

ここで、「db_temp」という別のデータベースにダンプを復元したいのですが、その中で、すべてのテーブルを「temp_schema」(fms temp1 データベースにあるデフォルトのスキーマではない) に作成する必要があります。 「db_temp」データベース。

pg_restoreコマンドを使用してこれを行う方法はありますか?

他の方法も大歓迎です!

0 投票する
5 に答える
50546 参照

postgresql - pg_restoreを使用して、新しいバージョンのPostgreSQLから復元します

PostgreSQL v9.0を実行している(本番)DBサーバーとPostgreSQLv8.4を実行している開発マシンがあります。本番DBのダンプを取り、開発マシンで使用したいと思います。開発マシンでpostgresをアップグレードできません。

本番マシンで、次のコマンドを実行します。

開発マシンで、次のコマンドを実行します。

そして、私はこのエラーを受け取りました:

これは、ダンプ時にcustom、tar、plain_textのいずれの形式を選択したかに関係なく発生します。

オンラインで、開発マシンで新しいバージョンを使用する必要があることを示唆するディスカッションを1つ見つけました。pg_restore9.0バイナリを開発マシンにコピーするだけでこれを試しましたが、リンクの問題が原因で失敗します(予期しないことではありません)。

plain_textダンプを使用するポイントは、それが生の移植可能なSQLになることだと思いました。どうやらそうではありません。

9.0 DBを8.4インストールに組み込むにはどうすればよいですか?

0 投票する
1 に答える
21324 参照

postgresql - テーブルシーケンスを無視するpg_dump?

私は最近 PostgreSQL をいじっていますが、単一のテーブルをバックアップおよび復元する方法を理解するのに苦労しています。

別のサーバーにコピーするために、pgadmin3 を使用してデータベース内の単一のテーブルをバックアップしました。ファイルに対して pg_restore を実行しようとすると、シーケンスが存在しないというエラー メッセージが表示されます。

自動インクリメント列のシーケンスがダンプ ファイルに含まれていないようです。それを含めるにはどうすればよいですか?

0 投票する
4 に答える
8580 参照

postgresql - 2つのpostgresダンプファイルの比較

postgresダンプファイルを比較する方法は?dump1とdump2の2つのダンプファイルがあります。そして、これら2つのダンプファイルを比較したいと思います。

どんな助けでもありがたいです。

ありがとうございました

0 投票する
2 に答える
34164 参照

postgresql - pg_restoreが正常に返されるのに、実際にはデータベースが復元されないのはなぜですか?

次のコマンドを使用してダンプしたLinuxサーバーにPostgres8.4データベースがあります。

次に、作成したファイルをローカルのWindows 7マシンにFTPで転送し、次のコマンドを使用してファイルをローカルのPostgres8.4インスタンスに復元しようとします。

restoreコマンドは、データベースを作成し、それに接続してから、他のすべてのテーブルを期待どおりに作成したと主張する大量の出力を生成します。ただし、pgAdminを使用してローカルマシン上のデータベースを表示すると、復元されたデータベースがまったく存在しません。

トラブルシューティングを試みるために、次のコマンドを試しました。

指定されたホストとユーザー名が完全にナンセンスであるにもかかわらず、このコマンドを実行すると、エラーなしでコマンドからまったく同じ出力が得られます。

誰かが以前にこれに遭遇したことがありますか、またはこれを引き起こすことによって何ができるかを知っていますか?

0 投票する
1 に答える
1348 参照

php - PHPコードでpg_dumpを呼び出すと空の出力

PHPでpg_dumpを介してダンプを作成する必要があるため、次のような関数があります。

問題は、mon_alarm.sqlファイルが空であることです。しかし、コマンドラインからこのコマンドを実行すると、すべて正常に動作します。PHPでダンプを作成するには何を変更すればよいですか?