sql >> データベース >  >> RDS >> PostgreSQL

dockerpostgresイメージ10.3のpg_restoreを10.5にアップグレードする方法

    私があなたを正しく理解しているなら、10.5で取得したカスタムフォーマットのダンプを10.3データベースに復元したいと思います。

    アーカイブ形式が10.3から10.5の間で変更された場合、それは不可能です。

    回避策として、「プレーンフォーマット」ダンプを使用できます(オプション--format=plain )「アーカイブバージョン」がありません。ただし、PostgreSQLのダウングレードはサポートされていないため、復元中の問題はすべてあなたが対処する必要があります。

    開発と本番環境では常に同じバージョンを使用する必要があり、常に最新のマイナーリリース(現在は10.13)を使用する必要があります。他のすべてはトラブルを求めています。

    1. 次のようなプレーンテキストとしてバックアップします:警告!ファイルは巨大になります。通常のカスタムフォーマットの約17倍。私の典型的な90MBは現在1.75Gb
    2. バックアップファイルをpostgresコンテナにコピーします docker cp ~/path/to/dump/in-host-system/2020-07-08-1.dump <name_of_postgres_container>:/backups
    3. postgresコンテナのbashに移動します docker exec -it <name_of_postgres_container> bash
    4. postgresコンテナのbash内:psql -U username -d dbname < backups/2020-07-08-1.dump

    それはうまくいくでしょう




    1. LOADDATAINFILE挿入されたレコードは1つだけです

    2. ヒストグラムデータからのパーセンタイル

    3. テーブルからN行ごとにLINQからSQLへ

    4. MySQLで累積合計を計算する方法