centos7环境下安装pg库
1.首先新建postgres用户。
useradd postgres ,安装好之后在数据库设置其密码。因为postgres是pg库的超级用户
2.在系统中执行下边的命令
yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm -y
3.安装postgresql
先查看postgresql源
yum list | grep postgresql
我们需要安装的是这两个。postgresql10-contrib postgresql10-server
yum install postgresql10-contrib postgresql10-server -y
4.初始化数据库
Postgresql安装目录是/usr/pgsql-10,而Postgresql的数据目录是/var/lib/pgsql/版本号/data目录
在这里,如果在装系统开始分配var空间足够大则可以继续,如果分配var空间不够,我们需要更改数据目录,在这里,我们假设var空间足够大。直接开始初始化。
/usr/pgsql-10/bin/postgresql-10-setup initdb
显示这个代表初始化成功
5.启动数据库并设置开机启动
sudo systemctl start postgresql-10
sudo systemctl enable postgresql-10.service
6.登录postgresql并设置密码
su - postgres
进入数据库 样子长这样:
我们来设置密码:
ALTER USER postgres WITH PASSWORD '密码';
退出:\q
备注其他:列出所有库\l 列出所有用户\du 列出库下所有表\d
7、默认情况下postgresql是不用密码不支持远程登录的。我们需要修改配置文件
vi /var/lib/pgsql/10/data/pg_hba.conf
原本长成这样
我们需要改成
保存退出
我们改远程访问
vi /var/lib/pgsql/10/data/postgresql.conf
往下拉我们会看到
改成下边的样子
重启postgresql
systemctl restart postgresql-10
8.登录postgresql
由于之前已经创建过postgres用户,所以安装过程中默认就不会再创建了。
root用户的话可以直接登录了。其他用户的话需要输入密码如下
此时已经可以进行验证密码
9.远程连接数据库
直接连接即可,还有个问题是得现在防火墙中放开5432端口
10.我们测试创建数据库及创建用户
因为postgres属于superuser,我们需要创建部分低权限用户
创建数据库
CREATE DATABASE testdb;
创建用户
CREATE USER testuser CREATEDB LOGIN PASSWORD 'testpassword';
将testdb所有权限赋给用户testuser
GRANT ALL ON DATABASE testdb TO testuser;
查看现有数据库及用户
11.删除数据库及测试用户
删除数据库
drop database testdb;
删除用户
drop role testuser;
验证
以上为大概不走仅供参考。
参考内容:https://blog.csdn.net/rudy5348/article/details/79299162
下一篇: 数据库的sql语句
推荐阅读