pg_dump時 「サーババージョンの不整合のため処理を中断しています」が発生した場合の対処法

pg_dump時 「サーババージョンの不整合のため処理を中断しています」が発生した場合の対処法

pg_dumpで、「サーババージョンの不整合のため処理を中断しています」が発生した場合の対処法を記述してます。

環境

  • OS CentOS 7.9.2009 (Core)
  • PostgreSQL 13.1

エラー全文

pg_dump実行時に発生

-bash-4.2$ pg_dump mydb > dumpfile

pg_dump: サーババージョン: 13.1、pg_dump バージョン: 9.2.24
pg_dump: サーババージョンの不整合のため処理を中断しています

原因

PostgreSQLとpg_dumpコマンドのバージョンがあっていないために発生

insert into hoge values (1, 'suzuki');

対処法

以下のコマンドで「pg_dump」コマンドの場所を探します。

find / -name pg_dump -type f 2>/dev/null

<出力結果>
/usr/bin/pg_dump
/usr/pgsql-13/bin/pg_dump
/usr/pgsql-12/bin/pg_dump

バージョンにあった「pg_dump」コマンドで実行すればエラーは解消されます。

/usr/pgsql-13/bin/pg_dump mydb > dumpfile