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集羣