「pg_restore:[archiver]ファイルヘッダーでサポートされていないバージョン(1.13)」エラーのため、PostgreSQLデータベースのバックアップを復元できません。

「pg_restore:[archiver]ファイルヘッダーでサポートされていないバージョン(1.13)」エラーのため、PostgreSQLデータベースのバックアップを復元できません。

私はLinuxシステム(RHEL 7.4)でpostgresql-9.4(ポート5432)とpostgresql-10.0(ポート5433)を使用しています。 Postgresql-9.4はyumリポジトリを使用してインストールされ、Postgresql-10.0は他のパーティションのソースを使用してインストールされます。

pg_dumpを使用してPostgresql-9.4でデータベース(dtbase.backup)をバックアップし、pg_restoreを使用してPostgresql-10.0から復元しようとしました。

これを行うと、次のエラーが発生します。

pg_restore: [archiver] unsupported version (1.13) in file header

別のフォーラムを確認しましたが、解決策が見つかりませんでした。どんな助けでも大変感謝します。

ベストアンサー1

9.4.179.4インストールは、以前のpostgresqlバージョン10と10.3互換性のないダンプを作成するパッチを導入した以上に更新された可能性があります。このスタックオーバーフローの回答そしてポストグレスのお知らせにつながります。

発表から:

このリリースではセキュリティの脆弱性を解決します。
* CVE-2018-1058:pg_dumpおよび他のクライアントアプリケーションの制御されていない検索パス要素

この変更により、両方のバージョンがCVEパッチを含むように更新されていない場合、互換性のあるpg_dump / pg_restoreワークフローがあった以前のバージョン間の互換性が中断されます。

yumでもインストールするには、バージョン10のインストールをアップグレードすることをお勧めします。まだバージョン10を使用している経験はありませんが、postgresはインストールされているディレクトリのバージョンを管理し続ける可能性が高いため、yumで9.4と10.3をインストールできる必要があります(セキュリティパッチを受け取るよりもソースから再構築する方が簡単です。 )! )。

おすすめ記事