版本信息:
系统: CentOS Linux release 7.7.1908 (Core)
数据库版本: PostgreSQL 10.10, 64-bit
访问postgre官网,获取想要的版本,本人比较保守, 选择了老版本
https://www.postgresql.org/download/linux/redhat/
01. 安装rpm文件
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
02. 安装客户端(这次安装其实我没有做, 也可以正常使用)
yum install postgresql10
03. 安装服务包
yum install postgresql10-server
04. 初始化数据库并设定自动启动
/usr/pgsql-10/bin/postgresql-10-setup initdb
systemctl enable postgresql-10
systemctl start postgresql-10
创建数据库和用户
01. 从root用户切换到postgres用户, 执行psql命令
#首先要进入/usr/pgsql-10/bin目录
cd /usr/pgsql-10/bin
su - postgres
./psql
02. 创建数据库和用户, 记住一定要加"分号;",否则无法执行
create user 用户名 with password '密码'; // 创建用户
create database 数据库名称 owner 用户名; // 创建数据库
grant all privileges on database 数据库名称 to 用户名; // 授权
03. 退出使用,\q命令
远程连接
01. 修改/var/lib/pgsql/10/data/postgresql.conf文件,取消 listen_addresses 的注释,将参数值改为“*”
02. 修改/var/lib/pgsql/10/data/pg_hba.conf文件,增加一行内容
host all all 0.0.0.0/0 trust

以上两步做不好, 就会出现连接PostgreSQL时提示 FATAL: password authentication failed for user "连接用户名"
03. 启动服务
systemctl start postgresql-10
04. 关闭防火墙
systemctl stop firewalld
05. 测试连接

06. 服务器启动, 停止,状态查看,重启,自动启动命令
systemctl stop postgresql-10.service // 关闭服务
systemctl restart postgresql-10.service // 重启服务
systemctl status postgresql-10.service // 查看状态
systemctl enable postgresql-10.service // 自动启动
systemctl disable postgresql-10.service // 禁用自动启动
本文详细介绍在CentOS Linux 7.7环境下安装与配置PostgreSQL 10数据库的过程,包括rpm包安装、数据库初始化、自动启动设置、用户及数据库创建,以及远程连接配置等关键步骤。
6492

被折叠的 条评论
为什么被折叠?



