一、前言
1、本文主要内容
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。