PostgreSQL数据库的安装配置教程(CentOS系统为例)
作者:hangge | 2021-03-23 08:10
PostgreSQL 被业界誉为“世界上最先进的开源关系型数据库”,虽然 PostgreSQL 是关系型数据库,但其也支持 NoSQL 数据类型(JSON/XML/hstore),并且性能甚至超过了 MongoDB。本文演示如何在 CentOS 7 系统下安装配置 PostgreSQL 数据库。
(3)接着安装服务端(安装 postgresql-server 会附带安装上 postgres 客户端,因此不必重复安装)
(4)安装完毕后执行如下命令初始化数据库,初始化之后,会生成 postgresql 相关配置文件和数据库文件:
(5)最后启动 postgresql 服务,并将其设置为自动启动:
(6)启动成功后会监听本机 127.0.0.1 的 5432 端口。
(2)取消 listen_addresses 的注释,将参数值改为“*”,修改后保存退出:
(4)在里面新增一行如下配置,然后保存退出:
(6)可以发现监听本机地址发生变化,不再是 127.0.0.1 了:
(2)接着执行如下命令登录数据库:
(3)然后执行 \password 命令开始设置密码(比如我这里设置为 123):
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.1 的 5432 端口。
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)