返回 导航

其他

hangge.com

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

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

1,安装 PostgreSQL

(1)首先访问官方的下载页面(点击访问),选择合适的版本:

(2)根据页面上的说明安装 rpm 文件:
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 客户端,因此不必重复安装)
sudo yum install -y postgresql13-server

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

(5)最后启动 postgresql 服务,并将其设置为自动启动:
systemctl enable postgresql-13
systemctl start postgresql-13

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

2,开启远程访问

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

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

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

(4)在里面新增一行如下配置,然后保存退出:
host    all             all             0.0.0.0/0            password

(5)最后执行如下命令重启 postgresql 服务:
systemctl restart postgresql-13

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

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

3,修改密码

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

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

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

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

4,连接测试

(1)我们使用客户端工具(比如 Navicat),输入相关信息后连接:

(2)连接成功后就可以看到相关数据了:
评论

全部评论(0)

回到顶部