Deploy PostgreSQL12 for Centos 7

介绍

PostgreSQL是一种对象-关系型数据库管理系统,由加州大学伯克利分校计算机系开发,以POSTGRES,4.2版本为基础。

PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。它也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。任何人都可以以任何目的免费使用、修改和分发PostgreSQL。

官网

https://www.postgresql.org/

安装

  • 导入yum源
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm


# 切换到阿里源
 sed -i "s@https://download.postgresql.org/pub@https://mirrors.aliyun.com/postgresql@g" /etc/yum.repos.d/pgdg-redhat-all.repo
  • 安装服务
yum install -y postgresql12 postgresql12-server


#安装PostgreSQL 11
yum install -y postgresql12 postgresql11-server


#安装PostgreSQL 9.5
yum install -y postgresql95 postgresql95-server
  • 初始化数据库
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
#Initializing database ... OK
  • 启动服务并配置开机自启
systemctl enable postgresql-12 --now


# 9.x版本的服务名是postgresql-9.x

修改账号密码

  • 进入命令行
# 通过su命令切换linux用户为postgres会自动进入命令行
su postgres
  • 启动SQL Shell
psql
  • 修改密码
ALTER USER postgres WITH PASSWORD 'NewPassword';

配置远程访问

  • 开放端口
# 防火墙禁用状态下,无需变更
sudo firewall-cmd --add-port=5432/tcp --permanent
sudo firewall-cmd --reload
  • 修改IP绑定
#修改配置文件
vi /var/lib/pgsql/12/data/postgresql.conf


#将监听地址修改为*
#默认listen_addresses配置是注释掉的,所以可以直接在配置文件开头加入该行
listen_addresses='*'
  • 允许所有IP访问
#修改配置文件
vi /var/lib/pgsql/12/data/pg_hba.conf


#在文件尾部加入
host  all  all 0.0.0.0/0 md5
  • 重启服务
#重启PostgreSQL服务
sudo systemctl restart postgresql-12

Shell常用语法示例

  • 切换用户,启动SQL
su -i -u postgres
psql
  • 数据库相关
#创建数据库
CREATE DATABASE mydb;


#查看所有数据库
\l


#切换当前数据库
\c mydb


#创建表
CREATE TABLE test(id int,body varchar(100));


#查看当前数据库下所有表
\d
  • 用户与访问授权语法
#新建用户
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

参考文档

PostgreSQL 教程

https://www.runoob.com/postgresql/postgresql-tutorial.html

分享、在看与点赞

只要你点,我们就是胖友

来自: Deploy PostgreSQL12 for Centos 7icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=Mzk0NTQ3OTk3MQ==&mid=2247485839&idx=1&sn=f3aca070c378d62e8bf19f21ea8faca3&chksm=c31581c3f46208d57f8fe8f34a41d704ae9ffef16b79c66d62c6a05de8ca440a89c00a0aa53f&token=355315523&lang=zh_CN#rd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linux技术宅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值