Centos 7 安装 PostgreSQL

https://www.cnblogs.com/stulzq/p/7766409.html 再附上一个其余安装教程 二者结合php

1、查找最新的源html

https://yum.postgresql.org/repopackages.phplinux

这里我选择centos7-x86 64 右键 复制连接。sql

在centos系统中执行 数据库

yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm -y  

执行不成功的话 centos

linux下载插件There are no enabled repos. Run "yum repolist all" to see the repos you have.报错解决

查看这个解决方案post

2、安装postgresql测试

先查看postgresql源centos7

yum list | grep postgresql

咱们须要安装的是这两个。postgresql10-contrib postgresql10-serverspa

yum install postgresql10-contrib postgresql10-server -y

3、初始化数据库

Postgresql安装目录是/usr/pgsql-10,而Postgresql的数据目录是/var/lib/pgsql/版本号/data目录

在这里,若是在装系统开始分配var空间足够大则能够继续,若是分配var空间不够,咱们须要更改数据目录,在这里,咱们假设var空间足够大。直接开始初始化。

/usr/pgsql-10/bin/postgresql-10-setup initdb

 

显示这个表明初始化成功

4、启动数据库并设置开机启动

sudo systemctl start postgresql-10
sudo systemctl enable postgresql-10.service
5、登陆postgresql并设置密码

postgresql在安装时默认添加用户postgres

输入

su - postgres
psql
进入数据库

样子长这样

咱们来设置密码:

ALTER USER postgres WITH PASSWORD '密码';

退出:\q

备注其余:列出全部库\l  列出全部用户\du 列出库下全部表\d

 

6、默认状况下postgresql是不用密码不支持远程登陆的。咱们须要修改配置文件

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

就是在最底部加入 

host    all         all         0.0.0.0/0        trust    

远程链接postgresql的开启

wq保存退出

咱们改远程访问

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

往下拉咱们会看到

须要改为

重启postgresql

systemctl restart postgresql-10

 

 

 

7、登陆postgresql

postgresql在安装时默认添加用户postgres

输入

su - postgres
psql
进入数据库

 


此时已经能够进行验证密码

8、远程链接数据库

咱们用pgadmin进行验证链接

 

 

输入相关信息

 

 

此时咱们能够看到相关数据了

 

 

 

9、咱们测试建立数据库及建立用户

由于postgres属于superuser,咱们须要建立部分低权限用户

建立数据库

CREATE DATABASE testdb;
建立用户

CREATE USER testuser CREATEDB LOGIN PASSWORD 'testpassword';
将testdb全部权限赋给用户testuser

GRANT ALL ON DATABASE testdb TO testuser;
样子:

 

 

查看现有数据库及用户

 

 

10、删除数据库及测试用户

删除数据库

drop database testdb;

 


删除用户

drop role testuser;

 


验证:

相关文章
相关标签/搜索