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
查看这个解决方案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
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;
验证: