postgresql是乙個功能非常強大的、源**開放的客戶/伺服器關係型資料庫管理系統,官網,本文僅提供在centos7系統環境下安裝postgres資料庫。
postgresql資料庫在安裝過程中會自動建立postgres使用者,家目錄:/var/lib/postgresql,我們也可以提前建立postgres使用者,修改使用者家目錄。
安裝postgresql:
1.檢查系統是否存在postgres資料庫
rpm -qa | grep postgres -->檢查是否有安裝
rpm -qal | grep postgres -->檢查安裝位置
rpm -e postgresql_name -->解除安裝資料庫(如果有),需替換具體的資料庫版本名稱,可同時解除安裝多個
2.建立postgres使用者(此過程可省略)
groupadd postgres -->建立組
useradd -g postgres postgres -->建立使用者,屬組為postgres
passwd postgres -->設定使用者postgres密碼
mkdir /home/postgres_data
chown postgres:postgres
3.安裝資料庫
yum install
安裝postgresql伺服器和第三方擴充套件包
yum install postgresql95-server postgresql95-contrib -y
切換使用者postgres
vi .bash_profile
export path=$path:/usr/pgsql-95/bin
export ld_library_path=/usr/pgsql-9.5/lib
export pgdata=/home/postgres_data
5.修改配置檔案/usr/lib/systemd/system/postgresql-9.5.service,如果過程2沒有做此過程可生省略。
environment=pgdata=/home/postgres_data
6.切root使用者
初始化資料庫(以postgresql使用者初始化資料庫會導致服務啟動失敗)
# /usr/pgsql-9.5/bin/postgresql95-setup initdb
7.修改配置檔案/var/lib/pgsql/9.5/data/postgresql.conf,去掉注釋符「#」(該路徑為postgres預設的配置檔案生成路徑,如果在步驟5修改了配置檔案生成位置需要在對應位置找到配置檔案)
listen_addressed='*'
port=5432
password--encryption=on
8.修改配置檔案/var/lib/pgsql/9.5/data/pg_hba.conf(該路徑為postgres預設的配置檔案生成路徑,如果在步驟5修改了配置檔案生成位置需要在對應位置找到配置檔案)
ipv4所在一行修改ident為trust
ipv4下新增一行host all all 0.0.0.0/32 md5
9.起服務
# systemctl enable postgresql-9.5.service
# systemctl start postgresql-9.5.service
# systemctl status postgresql-9.5.service
輸出應為:
postgresql-9.5.service - postgresql 9.5 database server
loaded: loaded (/usr/lib/systemd/system/postgresql-9.5.service; enabled)
active: active (running) since fri 2016-02-19 00:01:13 utc; 6min ago
process: 10809 execstart=/usr/pgsql-9.5/bin/pg_ctl start -d $ -s -w -t 300 (code=exited, status=0/success)
process: 10802 execstartpre=/usr/pgsql-9.5/bin/postgresql95-check-db-dir $ (code=exited, status=0/success)
main pid: 10811 (postgres)
cgroup: /system.slice/postgresql-9.5.service
├─10811 /usr/pgsql-9.5/bin/postgres -d /var/lib/pgsql/9.5/data
├─10812 postgres: logger process
├─10814 postgres: checkpointer process
├─10815 postgres: writer process
├─10816 postgres: wal writer process
├─10817 postgres: autovacuum launcher process
└─10818 postgres: stats collector process
9.資料庫設定
psql
#psql -u postgres並回車,登入資料庫。
#alter user postgres with encrypted password '1234';
#select * from pg_database;
#\q備註:我在docker安裝postgres 的時候遇到個報錯:warning: postgresql95-9.5.14-1pgdg.rhel7.x86_64.rpm: header v4 dsa/sha1 signature, key id 442df0f8: nokey 經查詢是依賴缺失,安裝:yum install -y libicu systemd-sysv感謝大佬分享經驗
CentOS7離線安裝Docker
安裝過程中遇到的問題 下面描述了如何在centos7離線安裝docker。建議先閱讀docker官方離線安裝指南 參考下面的文章將iso光碟印象檔案設定為本地yum源 在vmware中設定iso光碟映象為本地yum源 在上面的目錄下,執行 sudo yum install rpm因為前面已經設定了本...
centos7安裝離線ntp
autogen libopts 5.18 5.el7.x86 64.rpm ntpdate 4.2.6p5 28.el7.centos.x86 64.rpm ntp 4.2.6p5 28.el7.centos.x86 64.rpm cd 到存放安裝包的目錄執行如下3天命令 rpm ivh autog...
centos7離線安裝ansible
centos7離線安裝ansible 2 啟動ssh服務。3 收集金鑰檔案。示例 ssh keygen t rsa p 寫入信任檔案 將 root ssh id rsa storm1.pub分發到其他伺服器,並在所有伺服器上執行如下指令 cat root ssh id rsa storm1.pub ...