1、yum安装postgres
php
一、下载所须要的数据库版本https://yum.postgresql.org/repopackages.phpsql
二、安装数据库源数据库
yum install -y +你所要的版本地址 yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm -y
三、安装postgresqlcentos
先查看postgresql源 yum list|grep postgresql
咱们须要安装的是这两个。postgresql10-contrib postgresql10-serverbash
yum install postgresql10-contrib postgresql10-server -y
4、初始化ide
Postgresql安装目录是/usr/pgsql-10,而Postgresql的数据目录是/var/lib/pgsql/版本号/data目录post
在这里,若是在装系统开始分配var空间足够大则能够继续,若是分配var空间不够,咱们须要更改数据目录,在这里,咱们假设var空间足够大。直接开始初始化。测试
[root@localhost ~]# /usr/pgsql-10/bin/postgresql-10-setup initdb Initializing database ... OK
5、启动
rest
systemctl start postgresql-10 systemctl enable postgresql-10.service
6、登陆postgresql并设置密码postgresql
postgresql在安装时默认添加用户postgres
[root@localhost ~]# su - postgres 上一次登陆:五 1月 18 19:16:10 CST 2019pts/0 上 -bash-4.2$ psql psql (10.6) 输入 "help" 来获取帮助信息. 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、建立数据库及建立用户
由于postgres属于superuser,咱们须要建立部分低权限用户
建立数据库
CREATE DATABASE testdb;
建立用户
CREATE USER testuser CREATEDB LOGIN PASSWORD 'testpassword';
将testdb全部权限赋给用户testuser
GRANT ALL ON DATABASE testdb TO testuser;
看图中执行后返回的信息,表示成功。
9、删除数据库及测试用户
删除数据库
drop database testdb;
删除用户
drop role testuser;
验证:
\l
至此,pgsql基础知识。
后续会更新pgsql集群