PostgreSQL 被业界誉为“世界上最先进的开源关系型数据库”,虽然 PostgreSQL 是关系型数据库,但其也支持 NoSQL 数据类型(JSON/XML/hstore),并且性能甚至超过了 MongoDB。本文演示如何在 CentOS 7 系统下安装配置 PostgreSQL 数据库。
1,安装 PostgreSQL
(1)首先访问官方的下载页面(点击访问),选择合适的版本:
(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 端口。
2,开启远程访问
(1)首先编辑 postgresql.conf 配置文件:
1
|
vi / var /lib/pgsql/13/data/postgresql.conf |
(2)取消 listen_addresses 的注释,将参数值改为“*”,修改后保存退出:
(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 |
(5)最后执行如下命令重启 postgresql 服务:
1
|
systemctl restart postgresql-13 |
(6)可以发现监听本机地址发生变化,不再是 127.0.0.1 了:
(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):
(4)设置完毕后执行 \q 命令即可退出登录。
4,连接测试
(1)我们使用客户端工具(比如 Navicat),输入相关信息后连接:
(2)连接成功后就可以看到相关数据了:
原文出自:www.hangge.com 转载请保留原文链接:https://www.hangge.com/blog/cache/detail_3072.html