みなさまこんにちは、kumaです!
この間実務でDBのアップグレードを経験したのですが、その際に少し詰まった部分があったのでそちらを備忘録として残したいと思います。
似たような経験をされた方、これからされる方のお役に立てますと幸いです💦
実際に発生した事象
pg_dumpを使おうとすると、以下のエラーがでて使用できない。
pg_dump: server version: 12.8; pg_dump version: 9.6.22
pg_dump: aborting because of server version mismatch
原因
RDSのアップグレードを行った際に、サーバー側はアップグレードされたものの、クライアント側はバージョンアップをおこなっていなかったから。
方法
基本的には、参考記事の通りに進められるかとは思いますが、configureスクリプトを実行した際に、以下のエラーにぶち当たりました。
エラー文を読むと、自分の環境にはreadline-develがないとのことでしたので、yum install readline-devel
を行いました。
configure: error: readline-devel library not found
If you have readline already installed, see config.log for details on the
failure. It is possible the compiler isn't looking in the proper directory.
Use --without-readline to disable readline support.
あとは記事通りに進めれば、問題なく使用できるようになりました!(手抜きで申し訳ないのですが、本当にこの記事が全て書いてくれてました。。。すごい。)
参考記事