下载的地址:Index of /pub/
然后根据你的方式一般分两种:编译安装和rpm包安装,window的安装就不细说了,下载安装包之后下一步下一步就好。
第一种rpm包的安装方式
我用比较新的14.3-1版本为例子,根据服务器的内核找到对应的rpm包下载,我的是arm架构且系统是centos7所以下载的对应的是pub/repos/yum/14/redhat/rhel-7-aarch64/目录下的安装包。
postgresql14-libs-14.3-1PGDG.rhel7.aarch64.rpm
postgresql14-14.3-1PGDG.rhel7.aarch64.rpm
postgresql14-server-14.3-1PGDG.rhel7.aarch64.rpm
然后依次安装libs、PGDG、server 安装完成之后根据默认的目录找到配置进行修改。
安装命令例如:rpm -ivh postgresql14-libs-14.3-1PGDG.rhel7.aarch64.rpm --nodeps --force
完成安装之后查看是否安装好 rpm -qa |grep postgresql
修改配置文件,有两个配置需要修改 postgresql.conf 和pg_hba.conf
#默认postgreql 安装在/usr/pgsql-14,数据存储目录:/var/lib/pgsql/14/data
vi /var/lib/pgsql/14/data/postgresql.conf
#修改 listen_addresses = '*'
vi /var/lib/pgsql/14/data/pg_hba.conf
#增加一行
host all all 0.0.0.0/0 password
然后重启
systemctl restart postgresql-14
然后重启 用工具连接上去试试。
第二种代码编译的安装方式
资源文件下载地址: Index of /pub/source/v14.3/
上传压缩包postgresql-14.3.tar.gz #解压:到指定目录 我放在/ust/local/src 下
tar -xzvf /usr/local/src/postgresql-14.3.tar.gz -C /usr/local/src
编译&安装
cd /usr/local/src/postgresql-14.3
./configure --prefix=/usr/local/postgresql-14.3 --without-readline --without-zlib
make && make install
耗费时间比较久,耐心等待。成功提示如下图(图的版本是12.3 ):
创建数据库目录和日志目录
/usr/local/postgresql-14.3/bin/initdb -D /usr/local/postgresql-14.3/data
初始化数据库
/usr/local/postgresql-142.3/bin/initdb -D /usr/local/postgresql-14.3/data
启动数据库 命令后面的start可以替换为
/usr/local/postgresql-14.3/bin/pg_ctl -D /usr/local/postgresql-14.3/data -l /usr/local/postgresql-14.3/log/pgsql.log start
再之后就需要配置数据 和创建用户
/usr/local/postgresql-14.3/bin/createuser -s -d -P postgre
Enter password for new role:
Enter it again:
连续输入两次密码:
修改配置文件实现远程访问:
vi /usr/local/postgresql-14.3/data/postgresql.conf
进行如下修改:
#listen_addresses= 'localhost'去掉注释改为listen_addresses = '*'
#password_encryption= md5去掉注释改为password_encryption = md5
max_connections = 100改为max_connections = 1000
修改可访问的用户ip段
vi /usr/local/postgresql-14.3/data/pg_hba.conf
在末尾增加一行:
host all all 0.0.0.0/0 trust
重启数据库服务使配置生效:
此命令为一行
/usr/local/postgresql-14.3/bin/pg_ctl -D /usr/local/postgresql-14.3/data -l /usr/local/postgresql-14.3/log/pgsql.log restart
该方法部署的pgsql 相对比较绿色版,基本把 /usr/local/postgresql-14.3删除就相当于协助了本次安装。