欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

centos7环境下安装pg库

程序员文章站 2022-03-09 11:07:12
...

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

 centos7环境下安装pg库

我们需要安装的是这两个。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
centos7环境下安装pg库

显示这个代表初始化成功

5.启动数据库并设置开机启动

sudo systemctl start postgresql-10
sudo systemctl enable postgresql-10.service

6.登录postgresql并设置密码

su - postgres

进入数据库  样子长这样:centos7环境下安装pg库

我们来设置密码:

ALTER USER postgres WITH PASSWORD '密码';

 centos7环境下安装pg库

退出:\q

备注其他:列出所有库\l  列出所有用户\du 列出库下所有表\d

7、默认情况下postgresql是不用密码不支持远程登录的。我们需要修改配置文件

vi /var/lib/pgsql/10/data/pg_hba.conf

原本长成这样

centos7环境下安装pg库

我们需要改成

centos7环境下安装pg库

保存退出

我们改远程访问

vi /var/lib/pgsql/10/data/postgresql.conf

往下拉我们会看到

centos7环境下安装pg库

改成下边的样子

centos7环境下安装pg库

重启postgresql

systemctl restart postgresql-10

8.登录postgresql

由于之前已经创建过postgres用户,所以安装过程中默认就不会再创建了。

root用户的话可以直接登录了。其他用户的话需要输入密码如下

centos7环境下安装pg库

此时已经可以进行验证密码

9.远程连接数据库

centos7环境下安装pg库

直接连接即可,还有个问题是得现在防火墙中放开5432端口

10.我们测试创建数据库及创建用户

因为postgres属于superuser,我们需要创建部分低权限用户

创建数据库

CREATE DATABASE testdb;

创建用户

CREATE USER testuser CREATEDB LOGIN PASSWORD 'testpassword';

将testdb所有权限赋给用户testuser

GRANT ALL ON DATABASE testdb TO testuser;

centos7环境下安装pg库

查看现有数据库及用户

centos7环境下安装pg库

11.删除数据库及测试用户

删除数据库

drop database testdb;

删除用户

drop role testuser;

centos7环境下安装pg库

验证

centos7环境下安装pg库

以上为大概不走仅供参考。

参考内容:https://blog.csdn.net/rudy5348/article/details/79299162

 

 

 

相关标签: pg安装