私があなたを正しく理解しているなら、10.5で取得したカスタムフォーマットのダンプを10.3データベースに復元したいと思います。
アーカイブ形式が10.3から10.5の間で変更された場合、それは不可能です。
回避策として、「プレーンフォーマット」ダンプを使用できます(オプション--format=plain
)「アーカイブバージョン」がありません。ただし、PostgreSQLのダウングレードはサポートされていないため、復元中の問題はすべてあなたが対処する必要があります。
開発と本番環境では常に同じバージョンを使用する必要があり、常に最新のマイナーリリース(現在は10.13)を使用する必要があります。他のすべてはトラブルを求めています。
- 次のようなプレーンテキストとしてバックアップします:警告!ファイルは巨大になります。通常のカスタムフォーマットの約17倍。私の典型的な90MBは現在1.75Gb
- バックアップファイルをpostgresコンテナにコピーします
docker cp ~/path/to/dump/in-host-system/2020-07-08-1.dump <name_of_postgres_container>:/backups
- postgresコンテナのbashに移動します
docker exec -it <name_of_postgres_container> bash
- postgresコンテナのbash内:
psql -U username -d dbname < backups/2020-07-08-1.dump
それはうまくいくでしょう