postgresql資料庫安裝

2021-09-17 18:18:13 字數 2154 閱讀 1222

安裝並初始化

1)、解壓資料庫並放到指定目錄:在opt目錄下 tar -xvzf postgresql-10.1-1-linux-x64-binaries.tar.gz 解壓出來之後目錄為pgsql

2)、mv pgsql /usr/local/pgsql

3)、建立pgsql使用者並設定密碼:

useradd postgres

passwd postgres

兩次輸入密碼並確認

注意:這裡設定密碼是linux使用者postgres的登入密碼,不是pgsql伺服器的密碼

4)、建立pgsql資料目錄: mkdir /usr/local/data

5)、給postgres使用者授權目錄訪問許可權: chown postgres /usr/local/data/

6)、然後切換到postgres使用者來運算元據庫,pgsql資料庫就以postgres為預設使用者,執行: su - postgres 切換

7)、下面初始化資料庫:/usr/local/pgsql/bin/initdb -d /usr/loca/data/

配置連線許可權

預設情況下, postgresql 不允許全面的遠端訪問。 為了賦權給遠端連線,你必須編輯配置檔案 pg_hba.conf。 這個

檔案存在於資料庫檔案的區域(在本例中,位於/usr/local/pgsql/),它包含允許或者拒絕特定使用者連線到資料庫的許可權的

配置記錄。預設情況下,本地使用者可以連線但遠端使用者不允許。檔案格式非常簡單, postgresql 自帶的預設檔案包含大

量的有用的注釋用於協助新增記錄。你可以根據需要給單個的使用者、主機、計算機組或者單獨的資料庫賦權。

例如,希望允許使用者 neil 通過 ip 位址為 192.168.0.3 的主機連線到 bp****** 資料庫,新增以下行到 pg_hba.conf 文

件:host bp****** neil 192.168.0.3/32 md5。本例中,我們新增一行到 pg_hba.conf 的末尾,就像這樣:host all all 0.0.0.0/0 md5

4.配置***

postgresql 的 postmaster 服務程序讀取配置檔案 postgresql.conf(也存在於資料目錄中)來設定一系列的執行選

項,包括(如果沒有另外指定-d 選項或者配置 pgdata 環境變數)資料庫資料檔案的位置。這個配置檔案被很好的注釋

了,如果你想修改任何設定,它都提供了嚮導。 postgresql 的文件有一章講述了執行配置。

例如,我們可以設定 postgresql.conf 檔案中的 listen_addresses 引數允許伺服器監聽網路連線,而不是通過-i 選項:

listen_addresses=』*』

5.啟動 postmaster 程序

現在,你可以啟動服務程序了。再次提醒,你可以使用-d 選項告訴 postmaster 資料庫檔案所在位置。如果你想允許

網路上的使用者訪問你的資料,你可以使用-i 選項啟用遠端訪問(如果你沒在 postgresql.conf 檔案中啟用 listen_addresses

選項,就像前面所說的):

/usr/local/pgsql/bin/postmaster -i -d /usr/local/pgsql/data >logfile 2>&1 &

這條命令啟動 postmaster,重定向程序輸出到乙個檔案(名叫 logfile,存放在 postgres 使用者的 home 目錄中), 並

且通過 shell 的 2>&1 合併標準輸出和標準錯誤輸出。你可以通過重定向輸出到其他檔案來選擇不同的日誌位置。

6.停止 postgresql

postgresql 服務程序有序關閉非常重要,這將允許它將任何未寫入資料庫的資料寫入資料庫並釋放它使用的共享內

存資源。為了安全地關閉資料庫,可以通過 postgres 使用者或者 root 使用者使用 pg_ctrl 工具這樣做:

/usr/local/pgsql/bin/pg_ctl -d /usr/local/pgsql/data stop 停止。

/usr/local/pgsql/bin/pg_ctl -d /usr/local/pgsql/data start 啟動。

7.關閉防火牆,並設定開機不啟動防火牆。以centos6系統為例子:

service iptables stop

chkconfig iptables off

資料庫 postgresql 安裝

當前專案是使用django框架搭建介面層的業務,資料庫端使用了postgresql,這裡只是簡單記錄下自己的安裝流程,因為開發機器使用的mac,所以流程只是針對mac。這裡我使用的homebrew,這個工具就不多說了,沒有用過的可以到這裡 執行下面命令即可 brew install postgres...

Mac OS安裝PostgreSQL資料庫

安裝完成之後,會在mac的應用程式 現如下程式 此時執行其中的sql shell psql 啟動postgresql。library postgresql 11 scripts runpsql.sh exit server localhost database postgres port 5432 ...

aix 系統安裝PostgreSQL資料庫

環境說明 aix unix 7.1 需要用到的軟體 gccreadline 具體可根據自己情況安裝所需軟體 2 解壓 postgresql 9.5.1.tar.gz 3 新增使用者及使用者組 增加組 bash 4.2 mkgroup postgres 增加使用者名稱 bash 4.2 useradd...