PostgreSQL我进行升级最新版本后,遇到的问题与其他人的很多不一样,或者我不知道他们是如何解决的也没有说明。我将我如何安装和所遇到的问题还有解决方法归纳总结,是最全的安装步骤。现在我将我的步骤一步步的教给大家,其中包含我的解决方法。该安装步骤较长,请各位帅哥美女大佬们耐心看完。
1、进入官网下载Linux对应最新的版本的PostgreSQL。
PostgreSQL: File Browser 下载此文件即可(我会将安装包发布到CSDN中,进行下载即可)。
2、卸载原有的Postgresql。
# (1)查看原有PostgreSQL的状态
service postgresql-12 status
# (2)将原有的PostgreSQL服务停止
service postgresql-12 stop
# (3)卸载所有的PostgreSQL(注意输入“y”即可)
yum remove postgresql*
# (4)验证PosgreSQL是否被删除
rpm -qa | grep postgresql
3、在要安装postgresql数据库的Linux服务器(hostname:weekend02)上执行以下命令安装所需要的依赖包:
yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake
4、将下载好的PostgreSQL放到对应的目录下即可。
我在“/usr/local”下创建了一个文件夹”pgsql“,如下图所示。
5、解压该文件。
tar -zxvf postgresql-16.1.tar.gz
6、进入解压后的文件夹
7、编译postgresql源码
./configure --prefix=/pgsql/postgresql
(1)假如提示这个错误的话,就是没有找到ICU库。
checking for icu-uc icu-i18n... no
configure: error: ICU library not found
If you have ICU already installed, see config.log for details on the
failure. It is possible the compiler isn't looking in the proper directory.
Use --without-icu to disable ICU support.
(2)输入“icu-config --version”查看是否安装此库。
(3)安装ICU库(输入“y”即可)。
sudo yum install libicu-devel
安装完成
(4)然后再次输入刚才的编译命令执行即可。
8、输入“make”和“make install”命令。
进入“cd /pgsql/postgresql”此目录下可以看到安装后的postgresql的文件: