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

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章