問題タブ [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.
postgresql - postgres DB で特定のスキーマのダンプを作成する方法
多くのスキーマ、つまりtest1、test2、test3を持つPostgresデータベース「rafiu」があります。これで、test2 スキーマとそのデータをダンプしたいと思います。次のクエリで試しました
ただし、結果のダンプ ファイルには、test2 スキーマ テーブルではなく、public.t1、public.t2 テーブルがダンプされます。
DB にダンプ固有の特定のスキーマを作成する方法を教えてください。
前もって感謝します。
postgresql - PostgreSQL からデータベースにダンプをマージする方法は?
異なるマシン (PostgreSQL) で同じデータベース スキーマに取り組んでいます。あるマシンから別のマシンにデータをマージする方法を知りたいです。スキーマには多くのテーブル (約 10) があります。私は何を達成したいですか?
- マシン A からファイル A.dmp にデータをダンプします。
- ファイル A.dmp からマシン B にデータを復元する
- マシン B に既にレコードが存在する場合、それをマシン B に挿入したくありません。
マシン A から単純な SQL 挿入コマンドにデータをダンプしようとしましたが、それを復元しようとすると、重複キー エラーが発生します。さらに、コマンド ラインからデータを復元したいと考えています (250 MB のデータをインポートする必要があります)。
それを行う最良の方法は何ですか?
postgresql - 異なるタイムゾーンでの PostgreSQL のダンプと復元
異なるタイムゾーンの異なるサーバーで 2 つのデータベースを実行しています。を含むテーブルがいくつかありますtimestamp with timezone
。
あるデータベースからデータをダンプし、正しいタイムスタンプと正しいタイムゾーンで別のデータベースにインポートする必要があります。
次のコマンドを使用してデータをダンプします。
データが古いタイムスタンプとタイムゾーン形式になっていることがわかります。2013-11-29 14:30:00+02
次に、コマンドを使用して別のサーバーにダンプを復元します。
そして、タイムスタンプとタイムゾーンが古いサーバーのものであることがわかります-これは正常だと思います。
次に、dump.sqlの先頭に次のコマンドを入れようとしました
しかし、まだ機能しません。:(
これは 1 回の操作です。転送されたデータは同期する必要はありません。pg_dump や pg_restore などを使用してこのような変換を行う方法はありますか?
postgresql - NULL値なしでSQLファイルを保存
私が走るとき
値を持つものはすべてNULL
印刷されます。含まれていない列がNULL
含まれるように SQL ファイルを作成できますか?
--column-inserts
列名とデータを公開するクエリを作成します。
例:
私はテーブルを持っていると言う
SQLファイルをエクスポートすると、データ挿入行は次のようになります
私が欲しいのは
SQL ファイルに、データベースに入れる NULL 要素が含まれないようにします。これが必要なのは、システム データベースでは多くの列を使用しており、私のコードではそのうちのいくつかしか変更されていないためです。したがって、SQL ジェネレーターには多くの NULL があります。
postgresql - スキーマ名にドット (.) があると pg_dump が使用できなくなります
という名前のスキーマがあります2sample.sc
。テーブルの一部を pg_dump しようとすると、次のエラーが表示されます。
私の pg_dump コマンド:
私の pg_dump は、2sample などの他のスキーマでも問題なく動作します。
私がしたこと:
- ドット(。)をエスケープしようとしましたが、成功しませんでした