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