在CentOS7上安装PostgreSQL数据库
一、准备环节
进入到PostgreSQL官网下载页面PostgreSQL: Downloads,选择想要装的数据库版本、系统环境。我这里在CentOS7上安装PostgreSQL,选择如下:
二、安装
1、执行语句1开始下载安装(已经是客户端登陆,不用加sudo)
[root@lq ~]# yum install -y
https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2、执行语句2安装服务:postgresql14-server
[root@lq ~]# yum install -y postgresql14-server
3、初始化实例
[root@lq ~]# /usr/pgsql-14/bin/postgresql-14-setup initdb
4、设置自启动服务
[root@lq ~]# systemctl enable postgresql-14
5、启动服务
[root@lq ~]# systemctl start postgresql-14
可以执行以下命令查看启动的状态。
6、验证是否安装成功
切换至postgres用户下,执行psql进入到postgreSQL数据库,出现版本号,代表安装成功。
[root@lq ~]# su - postgres
[postgres@lq ~]$ psql
三、修改postgreSQL数据库超级用户postgres的密码
执行ALTER USER postgres WITH PASSWORD 'postgres'修改密码,修改之后其他用户就可以登陆了。
postgres=# ALTER USER postgres WITH PASSWORD 'postgres';
ALTER ROLE
验证其他用户登陆,如使用root用户登陆
注释:
-h:指定主机地址
-p:端口号
-U:登陆用户
四、配置PostgreSQL远程登陆
PostgreSQL的配置文件在/var/lib/pgsql/14/data/目录下,需要修改的是pg_hba.conf和postgresql.conf文件
1、修改pg_hba.conf配置文件,在87行复制(yy)粘贴(p),注释掉原来的,把新增的行地址修改为0.0.0.0/0。
[root@lq data]# vim /var/lib/pgsql/14/data/pg_hba.conf
2、修改postgresql.conf配置文件,在60行同样复制粘贴注释原来的,把localhost修改为*。
[root@lq data]# vim +60 /var/lib/pgsql/14/data/postgresql.conf
3、重启服务
[root@lq data]# systemctl restart postgresql-14.service
4、在重启服务之后就可以远程连接了,但是要在防火墙关闭的状态下才能连接。
若要在防火墙开启的状态下也能连接,就必须要把postgreSQL的端口放行,方法如下:
[root@lq data]# firewall-cmd --add-port=5432/tcp --permanent
FirewallD is not running
[root@lq data]# systemctl start firewalld
[root@lq data]# firewall-cmd --add-port=5432/tcp --permanent
success
[root@lq data]# firewall-cmd --reload
success
[root@lq data]# firewall-cmd --list-ports
1521/tcp 3306/tcp 8080/tcp 8090/tcp 80/tcp 8010/tcp 5432/tcp
5、使用Navicat远程工具连接