PostgreSQL10.13二进制安装
软件版本:postgresql10.13
二进制安装包下载地址:https://ftp.postgresql.org/pub/source/v10.13/postgresql-10.13.tar.gz
操作系统信息:
[uhome@beta-kong ~]$ cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
[uhome@beta-kong ~]$ free -m
total used free shared buff/cache available
Mem: 3789 124 150 11 3514 3382
Swap: 4055 0 4055
[uhome@beta-kong ~]$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 2
一、安装依赖包
yum -y install readline readline-devel zlib-devel
cd /usr/local
mv postgresql-12.3 pgsql
二、编译安装PostgreSQL
cd /usr/local/pgsql
./configure
make && make install
注意:安装依赖和编译过程如果是生产内网环境是无法成功,需要自己另外找台有外网的虚拟机完成,然后压缩拷贝。
三、添加用户组
groupadd -g 5432 postgres
useradd -u 5432 -g postgres postgres
passwd postgres
#
PostgreSQL默认安装目录为 /usr/local/pgsql/
PostgreSQL默认(数据目录、日志目录、表空间目录、wal日志目录)路径为 /usr/local/pgsql/data
默认端口:5432
四、创建用户及相关目录
chown -R postgres.postgres /usr/local/pgsql/
五、初始化数据库
su - postgres
/usr/local/pgsql/bin/initdb -D
六、设置随linux自启动脚本
注意:在最初postgresql-10.13.tar.gz压缩包解压后 postgresql-10.13/contrib/start-scripts/linux 这个文件复制到/etc/init.d/中,可以取别名为postgresql-10
设置成centos7开机自启动:systemctl enable postgresql-10.service
启动postgresql服务:systemctl start postgresql-10.service
查看psql运行状态:systemctl status postgresql-10.service
七、postgresql核心配置(修改点,需要关注)
(1)postgres的对外访问策略
认证权限配置文件为 /usr/local/pgsql/data/pg_hba.conf,将6项配置修改为如下:
如果考虑到集群或者外网都能访问psql需要增加一行配置,如下:
host all all 0.0.0.0/0 trust
0.0.0.0/0 是没有绑定IP和端口,安全性是要慎重考虑
(2)pgsql开启远程访问
修改配置文件 /usr/local/pgsql/data/postgresql.conf,将 listen_address去掉注释并设置值为 '*'
$ vim /usr/local/pgsql/data/postgresql.conf
listen_addresses = '*' # what IP address(es) to listen on;