PostgreSQL 12 在CentOS 6 下的安裝
阿新 • • 發佈:2020-03-01
環境準備
專案 | 引數 |
---|---|
作業系統 | 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 ~]$