運行環境
系統版本:CentOS Linux release 7.6.1810 (Core)
軟件版本:postgresql-12
硬件要求:無
安裝過程
1、安裝YUM-PostgreSQL存儲庫
YUM-PostgreSQL存儲庫由PostgreSQL官方提供。
[root@localhost ~]# yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2、安裝PostgreSQL12
[root@localhost ~]# yum -y install postgresql12 postgresql12-server
3、初始化數據庫
[root@localhost ~]# /usr/pgsql-12/bin/postgresql-12-setup initdb
4、修改配置,監聽所有網卡地址
這樣其他主機也可以通過主網卡訪問到PostgreSQL數據庫,默認情況下如果不修改,則PostgreSQL只允許本地訪問。
[root@localhost ~]# vi /var/lib/pgsql/12/data/postgresql.conf
listen_addresses = '*'
port = 5432
5、添加信任網段,允許其他主機訪問
[root@localhost ~]# vi /var/lib/pgsql/12/data/pg_hba.conf
# 添加以下內容到文件尾部。
# TYPE DATABASE USER ADDRESS METHOD
host all all 0.0.0.0/0 md5
# 身份驗證方法(METHOD):
# - md5 密碼經過MD5加密后登陸到數據庫,一般采用選擇這種方式。
# - password 使用明文密碼登陸到數據庫。
# - trust 信任該主機,無需密碼即可登陸到數據庫。
# - ident 通過讀取"pg_ident.conf"文件里面具有系統用戶=數據庫用戶的映射關系,可以使用系統用戶登陸到
# 數據庫。
6、啟動服務
[root@localhost ~]# systemctl enable postgresql-12
[root@localhost ~]# systemctl start postgresql-12
[root@localhost ~]# systemctl status postgresql-12
● postgresql-12.service - PostgreSQL 12 database server
Loaded: loaded (/usr/lib/systemd/system/postgresql-12.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2020-03-05 08:22:38 EST; 5s ago
Docs: https://www.postgresql.org/docs/12/static/
[root@localhost ~]# netstat -lnupt |grep postmaster
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 35219/postmaster
tcp6 0 0 :::5432 :::* LISTEN 35219/postmaster
7、配置環境變量
配置環境變量,使“psql”客戶端命令可以再全局使用。
[root@localhost ~]# vi /etc/profile
# PostgreSQL
export POSTGRESQL_BIN="/usr/pgsql-12/bin/"
export PATH=$PATH:$POSTGRESQL_BIN
[root@localhost ~]# source /etc/profile
8、查看數據庫版本
切換操作用戶“postgres”,“postgres”用戶是PostgreSQL的超級用戶。
[root@localhost ~]# sudo -i -u postgres
-bash-4.2$ psql
psql (12.2)
Type "help" for help.
postgres=# SELECT version();
version
-------------------------------------------------------------------------------------------------------
PostgreSQL 12.2 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39), 64-bit
(1 row)
9、查看數據庫列表
postgres=# select pg_database.datname from pg_database;
datname
-----------
postgres
template1
template0
10、修改"postgres"用戶密碼
默認情況下"postgres"用戶沒有密碼,我們需要給超級管理員一個密碼。
postgres=# \password
Enter new password: XXX
Enter it again: XXX
postgres=# exit
-bash-4.2$ exit
11、使用Windows客戶端連接到PostgreSQL數據庫
PGAdmin是一個開源的免費PostgreSQL數據庫連接工具。
官網:https://www.pgadmin.org/