centos7環境下安裝pg庫

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

 

我們需要安裝的是這兩個。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

顯示這個代表初始化成功

5.啓動數據庫並設置開機啓動

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

6.登錄postgresql並設置密碼

su - 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.登錄postgresql

由於之前已經創建過postgres用戶,所以安裝過程中默認就不會再創建了。

root用戶的話可以直接登錄了。其他用戶的話需要輸入密碼如下

此時已經可以進行驗證密碼

9.遠程連接數據庫

直接連接即可,還有個問題是得現在防火牆中放開5432端口

10.我們測試創建數據庫及創建用戶

因爲postgres屬於superuser,我們需要創建部分低權限用戶

創建數據庫

CREATE DATABASE testdb;

創建用戶

CREATE USER testuser CREATEDB LOGIN PASSWORD 'testpassword';

將testdb所有權限賦給用戶testuser

GRANT ALL ON DATABASE testdb TO testuser;

查看現有數據庫及用戶

11.刪除數據庫及測試用戶

刪除數據庫

drop database testdb;

刪除用戶

drop role testuser;

驗證

以上爲大概不走僅供參考。

參考內容:https://blog.csdn.net/rudy5348/article/details/79299162

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章