PostgreSQL数据库的安装配置教程(CentOS系统为例)

PostgreSQL 被业界誉为“世界上最先进的开源关系型数据库”,虽然 PostgreSQL 是关系型数据库,但其也支持 NoSQL 数据类型(JSON/XML/hstore),并且性能甚至超过了 MongoDB。本文演示如何在 CentOS 7 系统下安装配置 PostgreSQL 数据库。

1,安装 PostgreSQL

(1)首先访问官方的下载页面(点击访问),选择合适的版本:
2021031115365563670
(2)根据页面上的说明安装 rpm 文件:
1
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

(3)接着安装服务端(安装 postgresql-server 会附带安装上 postgres 客户端,因此不必重复安装)

1
sudo yum install -y postgresql13-server

(4)安装完毕后执行如下命令初始化数据库,初始化之后,会生成 postgresql 相关配置文件和数据库文件:

1
postgresql-13-setup initdb

(5)最后启动 postgresql 服务,并将其设置为自动启动:

1
2
systemctl enable postgresql-13
systemctl start postgresql-13

(6)启动成功后会监听本机 127.0.0.1 的 5432 端口。

2021031116035598931

2,开启远程访问

(1)首先编辑 postgresql.conf 配置文件:
1
vi /var/lib/pgsql/13/data/postgresql.conf

(2)取消 listen_addresses 的注释,将参数值改为“*”,修改后保存退出:

2021031116115675803
(3)接着编辑 pg_hba.conf 文件:
1
vi /var/lib/pgsql/13/data/pg_hba.conf

(4)在里面新增一行如下配置,然后保存退出:

1
host    all             all             0.0.0.0/0            password
2021031116435140095
(5)最后执行如下命令重启 postgresql 服务:
1
systemctl restart postgresql-13

(6)可以发现监听本机地址发生变化,不再是 127.0.0.1 了:

2021031116242671005
(7)如果服务器开启了防火墙的话,还要执行如下命令开放端口:
1
2
firewall-cmd --permanent --add-port=5432/tcp
firewall-cmd --reload

 

3,修改密码

(1)PostgresSQL 安装后会自动创建一个名为 postgres 的用户,无密码。首先我们切换到该用户:
1
su - postgres

(2)接着执行如下命令登录数据库:

1
psql

(3)然后执行 \password 命令开始设置密码(比如我这里设置为 123):

2021031116365444500
(4)设置完毕后执行 \q 命令即可退出登录。

4,连接测试

(1)我们使用客户端工具(比如 Navicat),输入相关信息后连接:
2021031116464481954
(2)连接成功后就可以看到相关数据了:
2021031116474945760

原文出自:www.hangge.com  转载请保留原文链接:https://www.hangge.com/blog/cache/detail_3072.html