1、下载源文件并上传至根目录
2、解压压缩文件
tar -zvxf postgresql-10.7-1-linux-binaries.tar.gz(本人存放在software/pgsql)
3、创建安装目录
mkdir /pgsql
4、创建pgsql指定用户
1、先检查是否有postgresql用户组和postgresql用户
groups postgresql
2、若无,则添加
groupadd postgresql
useradd -r -g postgresql postgresql
4、进入pgsql目录更改权限
cd pgsql/
chown -R postgresql:postgresql /pgsql/
chmod -R 775 /pgsql/
5、切换用户
su postgresql
6、转到安装目录
cd /pgsql
7、初始化数据库
$ /software/pgsql/bin/initdb -D /pgsql/data
说明:$ 为切换用后的标识 /software/pgsql/bin/initdb 解压文件存放位置
-D 关键字 /pgsql/data 创建的安装目录
·如果到这里没有错的话,我们的PostgreSQL基本上就安装好了,我们就启动PostgreSQL
8、开启远程访问
vim /var/lib/pgsql/11/data/postgresql.conf
修改#listen_addresses = ‘localhost’ 为 listen_addresses='',并去掉#,当然,此处‘’也可以改为任何你想开放的服务器IP。
修改完毕后,Esc退出,输入“:wq”,保存并退出文本编辑。
9、信任远程连接
vim /var/lib/pgsql/11/data/pg_hba.conf
修改如下内容,信任指定服务器连接
IPv4 local connections:
host all all 127.0.0.1/32 ident
host all all 0.0.0.0/0(需要连接的服务器IP) trust
10、启动数据库
$ /software/pgsql/bin/pg_ctl -D /pgsql/data -l /pgsql/data/logfile start
$ /software/pgsql/bin/pg_ctl -D /pgsql/data -l /pgsql/data/logfile restart
$ /software/pgsql/bin/pg_ctl -D /pgsql/data -l /pgsql/data/logfile stop
11、开放5432端口
在etc/sysconfig/iptables 文件中增加一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
本文详细描述了如何在Linux系统上下载、解压PostgreSQL源文件,创建用户和目录,设置权限,初始化数据库,配置远程访问和开放5432端口的过程。
8961





