前言
本章介紹在CentOs上安裝一個PostgreSQL數據庫
下一篇可能是安裝 Redis
本篇使用的服務器是已經安裝過Python/Nginx等常用軟件的環境,因此在安裝過程中可能會遇到按照本章所述執行報錯的情況,請善用404/百度
PostgreSQL官網
https://www.postgresql.org/
變更記錄
# 19.4.24 起筆
正文
安裝前置依賴
yum -y install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm
下載安裝PostgreSQL客戶端包
yum -y install postgresql11
(可選)下載安裝服務器端包
yum -y install postgresql11-server
一頓操作猛如虎后,數據庫就安裝在服務器上了
因為使用 yum 自動安裝所以安裝位置都在
cd /usr/pgsql-11
初始化 database
/usr/pgsql-11/bin/postgresql-11-setup initdb
設置自啟
systemctl enable postgresql-11
(選配)定制conf
PostgreSQL的配置是可以更改的
我們可以在網站找到適合自己機器的配置
https://pgtune.leopard.in.ua/#/
conf文件在
cd /var/lib/pgsql/11/data/
下的
vim postgresql.conf
進入PostgreSQL
實驗是否成功
su postgres
psql
ctrl+D 是退出
(可選)添加登陸密碼(非數據庫)
這一步目的是為訪問加入密碼限制(初始化后會自己添加一個不帶密碼的用戶名字叫 postgres)
退出到 shell
passwd postgres
提示輸入密碼,密碼是不可見的.需要輸入兩遍
添加數據庫賬密
su postgres
createuser --interactive
輸入y確定
psql
\password root (root是剛才添加的用戶名)
密碼是密文的
修改配置放開外部登錄
cd /var/lib/pgsql/11/data/
vim postgresql.conf
找到 59行
修改為
保存退出
vim pg_hba.conf
81行
修改為
保存退出
systemctl restart postgresql-11
重啟數據庫
使用工具測試數據庫