問題タブ [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 - pg_dump 圧縮形式
pg_dumpcompress
オプションには、次の説明があります。
使用する圧縮レベルを指定します。ゼロは圧縮なしを意味します。カスタム アーカイブ形式の場合、これは個々のテーブル データ セグメントの圧縮を指定します。デフォルトでは、適度なレベルで圧縮されます。プレーン テキスト出力の場合、0 以外の圧縮レベルを設定すると、出力ファイル全体が gzip を介して供給されたかのように圧縮されます。ただし、デフォルトでは圧縮しません。現在、tar アーカイブ形式は圧縮をまったくサポートしていません。
アーカイブが gzip 形式になるということですか?
postgresql - pg_dumpは、元のDBの4倍のファイルを作成します
13GBサイズのデータベースがあります。このコマンドでバックアップすると:
ファイルout.sqlのサイズは53GBです。元のデータベースサイズの約4倍です。なぜこれが発生し、どうすればこれを解決できますか?
postgresql - 圧縮されたsql.dmpファイルのエンコーディングを変更する必要がある
pg_dumpコマンドを使用して作成された圧縮.dmpファイルのエンコーディングを変更する必要がありました。現在、私はダンプファイルのみを持っており、データベース全体は持っていません。別のエンコーディングに準拠するようにファイルを変更するにはどうすればよいですか?win1252からlatin1に移行したいと思います。Linuxマシンでiconvを使用すると、win1252はサポートされていないことがわかります。
unicode - UTF-8 の pg_dump の STDERR
pg_dump の stderr をファイルにリダイレクトしています。
ただし、このファイルは ANSI でエンコードされています。UTF-8 または Unicode で表示したいと思います。これは可能ですか?
postgresql - pg_dump の出力に重複が含まれている
データベースで pg_dump を実行し、pg_restore を使用して新しい完全に空のデータベースに復元しましたが、エラーが発生しました。
復元されたテーブルを調べると、重複した主キー値が示され、インデックスの作成が停止しています。
ただし、pg_dump の元となった元のデータベースを調べても、この重複した行は表示されません。すべてが本来あるべき状態になっています (制約により、そうなる必要があります)。
これはどのように発生し、どのように修正できますか?
(これは永続的なエラーであり、1 回限りではありません。pg_dump を再度実行しても修正されません)。
編集:申し訳ありませんが、単純にバージョン情報を忘れました: pg_dump/postgres 8.3.11、pg_restore 9.1.6
postgresql - Postgres の既存の関数から新しい関数を作成しますか?
function_1()
Postgresで関数を作成しました。次に、別の同様の関数を作成して、の内容をコピーし
たいと思います。function_2()
function_1()
どのPostgreコマンドラインでもそれを行うことができますか?
これまでのところ、コマンド ラインでコピー アンド ペースト メソッドのみを使用して作成しましたfunction_2()
(ペースト後に関数名を「function_2」に変更する必要があります)。
database - postgresql ダンプ ファイルを表示する簡単な方法は?
データを確認する必要がある大量の postgresql ダンプ ファイルがあります。Postgresql をインストールして、それぞれを新しいデータベースに 1 つずつ「復元」する必要がありますか? または、単純にそれらを開くことができ、データをのぞき見ることができ、単純なSQLクエリを実行することさえできるpostgresqlクライアントがあることを望んでいますか?
ダンプ ファイルはすべて Postgresql v9.1.9 サーバーからのものです。
それとも、ダンプ ファイルへのデータベース "接続" を簡単に作成できるツールがあるのでしょうか?
更新: これらはテキスト ファイルではありません。それらはバイナリです。それらはHerokuのバックアップメカニズムから来ています。これはHerokuがバックアップの作成方法について言っていることです:
PG Backups は、ネイティブの pg_dump PostgreSQL ツールを使用してバックアップ ファイルを作成するため、他の PostgreSQL インストールに簡単にエクスポートできます。
postgresql - pg_dump バックアップを復元できません
次によって作成された Postgres 9.1.1 からバックアップを復元しようとしています。
Postgres 9.1.9 での復元
次のエラーが表示されます。
これ\.
はCOPY
コマンドの一部ですが、Postgres 9 バージョン間で互換性があるはずですか、それともそうではありませんか?
linux - Curl でバッファリングされた出力を使用してファイルを ftp サーバーにアップロードする
curl を使用して、データベースのバックアップ ファイルを外部の ftp サーバーにアップロードしたいと考えています。私はpostgresを使用し、pg_dumpはファイルの内容をバッファリングされた出力にストリーミングします。私は試した
echo pg_dump dbname| gzip" | curl -d @- ftp://user:pass@host:/pg_dump/$(date +"%Y%m%d%H%M")_dump.gz
しかし、うまくいきません。なにか提案を?
c# - pg_dump.exe コマンド ラインから出力できません
C# を使用して、postgreSQL データベースからバックアップを取得するアプリケーションを開発しています。私は、以下のコードを使用して実行し、pg_dump.exe から出力します。
しかし、proc.StandardOutput.ReadLine は常に null を返します!!!
次のようなコマンドproptを使用して、pg_dump.exeの出力をファイルに出力しようとしました:
しかし、やはりlog.txtは空です!!
前もって感謝します。