在CentOS 7上安装&配置PostgreSQL 12
2022/3/7 19:15:10
本文主要是介绍在CentOS 7上安装&配置PostgreSQL 12,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、前言
1、本文主要内容
- PostgreSQL 12 安装(yum)
- PostgreSQL 12 基础配置
- PostgreSQL 12 远程访问配置
- PostgreSQL 基础管理
2、本文环境信息与适用范围
- 环境信息
软件 | 版本 |
---|---|
CentOS | 7.6 Release |
PostgreSQL | 12.x |
- 适用范围
软件 | 版本 |
---|---|
CentOS | CentOS 7.x |
PostgreSQL | 9.x-12.x |
二、PostgreSQL安装
1、导入yum源
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
1、安装PostgreSQL服务
sudo yum install -y postgresql12 postgresql12-server
安装PostgreSQL 11就是 yum install postgresql12 postgresql12-server
安装PostgreSQL 9.5就是 yum install postgresql95 postgresql95-server
依此类推
2、初始化数据库
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb #Initializing database ... OK
3、启动PostgreSQL服务
#启动PostgreSQL服务 sudo systemctl start postgresql-12 #设置PostgreSQL服务为开机启动 sudo systemctl enable postgresql-12
9.x版本的服务名是postgresql-9.x
二、修改postgres账号密码
PostgreSQL安装成功之后,会默认创建一个名为postgres的Linux用户,初始化数据库后,会有名为postgres的数据库,来存储数据库的基础信息,例如用户信息等等,相当于MySQL中默认的名为mysql数据库。
postgres数据库中会初始化一名超级用户postgres
为了方便我们使用postgres账号进行管理,我们可以修改该账号的密码
1、进入PostgreSQL命令行
通过su命令切换linux用户为postgres会自动进入命令行
su postgres
2、启动SQL Shell
psql
3、修改密码
ALTER USER postgres WITH PASSWORD 'NewPassword';
三、配置远程访问
1、开放端口
sudo firewall-cmd --add-port=5432/tcp --permanent sudo firewall-cmd --reload
2、修改IP绑定
#修改配置文件 vi /var/lib/pgsql/12/data/postgresql.conf #将监听地址修改为* #默认listen_addresses配置是注释掉的,所以可以直接在配置文件开头加入该行 listen_addresses='*'
3、允许所有IP访问
#修改配置文件 vi /var/lib/pgsql/12/data/pg_hba.conf #在文件尾部加入 host all all 0.0.0.0/0 md5
4、重启PostgreSQL服务
#重启PostgreSQL服务 sudo systemctl restart postgresql-12
配置完成后即可使用客户端进行连接
四、PostgreSQL shell常用语法示例
启动SQL shell:
su postgres psql
1、数据库相关语法示例
#创建数据库 CREATE DATABASE mydb; #查看所有数据库 \l #切换当前数据库 \c mydb #创建表 CREATE TABLE test(id int,body varchar(100)); #查看当前数据库下所有表 \d
2、用户与访问授权语法示例
#新建用户 CREATE USER test WITH PASSWORD 'test'; #赋予指定账户指定数据库所有权限 GRANT ALL PRIVILEGES ON DATABASE mydb TO test; #移除指定账户指定数据库所有权限 REVOKE ALL PRIVILEGES ON DATABASE mydb TO test
权限代码:SELECT、INSERT、UPDATE、DELETE、TRUNCATE、REFERENCES、TRIGGER、CREATE、CONNECT、TEMPORARY、EXECUTE、USAGE
五、备注
1、相关阅读
- https://www.postgresql.org/download/
- https://www.runoob.com/postgresql/postgresql-privileges.html
- https://ken.io/note/centos7-postgresql12-install-and-configuration
这篇关于在CentOS 7上安装&配置PostgreSQL 12的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15在使用平台私钥进行解密时提示 "私钥解密失败" 错误信息是什么原因?-icode9专业技术文章分享
- 2024-11-15Layui框架有哪些方式引入?-icode9专业技术文章分享
- 2024-11-15Layui框架中有哪些减少对全局环境的污染方法?-icode9专业技术文章分享
- 2024-11-15laydate怎么关闭自动的日期格式校验功能?-icode9专业技术文章分享
- 2024-11-15laydate怎么取消初始日期校验?-icode9专业技术文章分享
- 2024-11-15SendGrid 的邮件发送时,怎么设置回复邮箱?-icode9专业技术文章分享
- 2024-11-15使用 SendGrid API 发送邮件后获取到唯一的请求 ID?-icode9专业技术文章分享
- 2024-11-15mailgun 发送邮件 tags标签最多有多少个?-icode9专业技术文章分享
- 2024-11-15mailgun 发送邮件 怎么批量发送给多个人?-icode9专业技术文章分享
- 2024-11-15如何搭建web开发环境并实现 web项目在浏览器中访问?-icode9专业技术文章分享