安装多个版本的pg_dump命令的方法是什么?

使用AWS的RDS(PostgreSQL)等服务时,如果升级数据库版本,可能会因连接源服务器与pg_dump版本的差异而导致问题。

/usr/bin/pg_dump 接続先サーバー情報
pg_dump: server version: 9.5.15; pg_dump version: 9.3.14
pg_dump: aborting because of server version mismatch

如果连接的服务器是Web服务器,那么当升级版本时,由于不知道对服务器程序的影响程度,所以最好避免升级版本。

可以通过从源代码中安装PostgreSQL到另一个目录来轻松避免这个问题。

寻找目标为PostgreSQL的源代码

请从上述网站中寻找您所需的版本。

由于想要安装9.5.15版本,本次需要访问以下链接:
https://www.postgresql.org/ftp/source/v9.5.15/

スクリーンショット 2019-07-02 15.07.55.png

从上述中,右键点击postgresql-9.5.15.tar.gz,选择”复制链接地址”。

安装

cd /usr/local/src
wget https://ftp.postgresql.org/pub/source/v9.5.15/postgresql-9.5.15.tar.gz
tar -xvzf postgresql-9.5.15.tar.gz
cd postgresql-9.5.15

在这里,通过prefix参数指定了最初创建的安装目录,并进行了安装。

./configure --prefix=/usr/local/postgresql-9.5.15/ --with-pgport=5432
make
make install

通过这个步骤,pg_dump已被安装在以下路径中。

/usr/local/postgresql-9.5.15/bin/pg_dump

这就是以上的内容。 (Zhè jiù shì de .)

广告
将在 10 秒后关闭
bannerAds