1. 程式人生 > 資料庫 >PostgreSQL 12 在CentOS 6 下的安裝

PostgreSQL 12 在CentOS 6 下的安裝

環境準備

專案 引數
作業系統 CentOS 6
記憶體 2GB
硬碟 10GB
PostgreSQL 版本 12

CentOS的安裝

一切正常安裝,系統包什麼的不用特殊選擇什麼.
注意 :唯獨要注意的是網路配置. 虛擬機器要選擇NET網路模式

下載PostgreSQL

不知道為啥網上的這個方法,我就死活不行

所以我另闢蹊徑,直接使用CentOS裡的瀏覽器訪問PostgreSQL官網,有個Direct RPM download字樣,找到如下的介面,直接在CentOS裡下載rpm包:
在這裡插入圖片描述

安裝並配置PostgreSQL

一定一定一定要按順序依次按照以下幾個包:

rpm -ivh  postgresql12-libs-12.2-1PGDG.rhel6.x86_64.rpm
rpm -ivh  postgresql12-12.2-1PGDG.rhel6.x86_64.rpm
rpm -ivh postgresql12-server-12.2-1PGDG.rhel6.x86_64.rpm

在這裡插入圖片描述
在這裡插入圖片描述

在這裡插入圖片描述

初始化PostgreSQL

初始化資料庫命令如下,需要看到[OK]

[root@pg01 ~]#  service postgresql-12 initdb

啟動資料庫

[root@pg01 ~]#  service postgresql-12 start

檢查資料庫是否啟動

[root@pg01 ~]# ps -ef | grep postgre
postgres  1825     1  0 16:24 ?        00:00:00 /usr/pgsql-12/bin/postmaster -D /var/lib/pgsql/12/data
postgres  1827  1825  0 16:24 ?        00:00:00 postgres: logger                                      
postgres  1829  1825  0 16:24 ?        00:00:00 postgres: checkpointer                                
postgres  1830  1825  0 16:24 ?        00:00:00 postgres: background writer                           
postgres  1831  1825  0 16:24 ?        00:00:00 postgres: walwriter                                   
postgres  1832  1825  0 16:24 ?        00:00:00 postgres: autovacuum launcher                         
postgres  1833  1825  0 16:24 ?        00:00:00 postgres: stats collector                             
postgres  1834  1825  0 16:24 ?        00:00:00 postgres: logical replication launcher                
root      2253  2233  0 16:25 pts/0    00:00:00 grep postgre

資料庫隨機啟動

chkconfig postgresql-12 on

關閉資料庫

[root@pg01 ~]# service postgresql-12 stop

配置系統使用者

  • PostgresSQL安裝後會自動建立postgres使用者,無密碼
  • 切換時候出現-bash-4.1$的故障,這是由於postgres賬戶是yum或者rpm安裝時候資料庫自動建立的使用者,缺少使用者環境變數檔案,用cp /etc/skel/.bash* ~ 複製模板到當前使用者,重新登入即可。
[root@pg01 ~]# su - postgres
-bash-4.1$ cp /etc/skel/.bash* ~
-bash-4.1$ exit
[root@pg01 ~]# su - postgres
[postgres@pg01 ~]$