服务安装
首先先确认自己的Linux版本,我这里使用的服务器是CentOS 7 X86_64内核 然后在官网可以选择查询对应的postgres版本和CPU内核,如图
得到如下的安装代码
# 安装最新的yum源和rpm包
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# 安装postgresql13的server服务
sudo yum install -y postgresql13-server
# 初始化数据库
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
# 设置数据库服务为开机自启动
sudo systemctl enable postgresql-13
# 启动数据库服务
sudo systemctl start postgresql-13
数据库安装完毕以后, 服务的安装路径为:/usr/pgsql-13/bin/postgres 数据路径为:/var/lib/pgsql/13/data/ 配置文件路径为:/var/lib/pgsql/13/data/postgresql.conf pg_hba.config路径为:/var/lib/pgsql/13/data/postgresql.conf
postgres用户密码修改
#修改postgres密码为123456
passwd postgres
#在输入密码的位置输入密码
#切换到postgres用户
su -postgres
#修改数据库账号postgres的密码为123456
psql -c "alter user postgres with password '123456';"
exit
修改配置文件,允许远程连接
#设置允许远程连接
#编辑postgresql.conf配置文件
vi /var/lib/pgsql/13/data/postgresql.conf
#增加允许任何用户连接,新增 listen_addresses = '*'
#保存修改
Esc
:wq
#修改配置文件pg_hba.conf,设置访问规则
#编辑pg_hba.conf配置文件
vi /var/lib/pgsql/13/data/pg_hba.conf
#新增 host all all 0.0.0.0/0 trust 访问规则,并修改加密方式为md5
#保存修改
Esc
:wq
运行
重启postgres服务
systemctl restart postgresql-13.service
关闭SeLinux
#临时关闭
setenforce 0
#永久关闭
vi /etc/selinux/config
#将SELINUX项设置为disabled
SELINUX=disabled
#永久关闭需要重启Linux系统后生效
安装pgAdmin4
1.添加源
yum install -y <https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-1-1.noarch.rpm>
2. 安装pgadmin4-web
yum install pgadmin4-web -y
3.启动Http服务
systemctl start httpd
systemctl enable httpd
systemctl status httpd
3.初始化pgadmin4
/usr/pgadmin4/bin/setup-web.sh
输入用户名:<xxxx@qq.com> 密码:123456
4. 访问地址
<http://127.0.0.1/pgadmin4/browser/>
5. 远程访问需要修改防火墙
# firewall-cmd --permanent --zone public --add-port 80/tcp
# firewall-cmd --permanent --zone public --add-port 443/tcp
# firewall-cmd --reload
6.在pgadmin4中添加服务器
添加:127.0.0.1
输入服务器信息:
Name:my-postgres
用户名:postgres
密码:123456
7. 运行页面
http://127.0.0.1/pgadmin4