Linux 下安裝postgres 安裝教程

2021-06-20 19:44:07 字數 2167 閱讀 2260

用到的幾個rpm安裝檔案

1:postgresql-libs-8.4.13-1.el6_3.x86_64.rpm

2:postgresql-8.4.13-1.el6_3.x86_64.rpm

3:postgresql-server-8.4.13-1.el6_3.x86_64.rpm

4:uuid-1.6.1-10.el6.x86_64.rpm

5:postgresql-contrib-8.4.13-1.el6_3.x86_64.rpm

也可以用命令到這個ftp獲取(這個跟我演示自身裝的版本不一樣):

wget 

shell> wget

shell> wget

shell> wget

shell> wget

shell> wget

1. 首先檢查下是否已經有postgresql安裝程式

命令:

rpm -qa | grep postgres

通過上述命令,找到了則解除安裝他們(當然,如果你機器上已經裝了,本教程你可以當學習或者忽略了)。

rpm -ev [rpm包名成]

在解除安裝的過程中,可以能會報一些錯誤,例如:

error: failed dependencies:
此時,你可以這樣用解除安裝命令 (當然--nodeps這個引數你也一刻寫在命令的最後邊

)

rpm -ev --nodeps [rpm包名成]

2.解除安裝完成,現在開始安裝包,按照以下順序安裝:

1:postgresql-libs-8.4.13-1.el6_3.x86_64.rpm

2:postgresql-8.4.13-1.el6_3.x86_64.rpm

3:postgresql-server-8.4.13-1.el6_3.x86_64.rpm

4:uuid-1.6.1-10.el6.x86_64.rpm

5:postgresql-contrib-8.4.13-1.el6_3.x86_64.rpm

3. rpm安裝完後,需要初始化postgresql庫。service初次啟動會提示。

如果是原始碼安裝這個過程就是對應的initdb -d,指定data目錄。rpm預設對應目錄是/var/lib/pgsql/data。

命令:

service postgresql initdb
如果啟動過程中報錯了,例如:data directory is not empty![失敗],估計是安裝除了問題,我剛開始安裝時遇到了這麼個問題,卸了重新安裝

4.啟動postgres

service postgresql start

到上面這一步基本是安裝完成了。下面的是修改資料庫使用者密碼和登陸相關

5.切換到postgres使用者(此使用者,是你安裝postgres後的初始使用者,密碼為空),修改資料庫密碼。

修改完需要重啟資料庫,這裡咱不重啟,等修改完認證配置再一起重啟

> su - postgres   #切換到postgres使用者

> psql

postgres=# alter user postgres with password '123456'; #修改postgres使用者密碼為123456

postgres=# \q #退出

你也可以創見乙個新使用者

分別建立新使用者與新使用者同名的資料庫

$createuser [您的使用者名稱]

$createdb [您的使用者名稱]

6.修改認證檔案/var/lib/pgsql/data/pg_hba.conf,登陸使用密碼。md5格式,

這個檔案裡的method預設為ident,如果沒有修改的話,

使用postgresql client 終端機命令: psql -u postgres

進行 postgresql 終端機服務時, 出現類似以下情況之一:

psql: 致命錯誤:  使用者 "postgres" ident 認證失敗

7.service重啟postgresql

service postgresql restart

8.再次用下列命令進入時就會提示輸入密碼,至此,整個安裝過程完成

psql -u postgres

postgre 的安裝步驟

1.為 了安全考 慮,postgresql 不能以root 使用者 執行,所以必須建立 對應的使用者和 組。useradd postgre 自動建立 postgre 組,必須為root許可權 2.安裝的過程 解壓到 usr local src tar xvfz postgresql 8.0.1.ta...

遠端連線 Gitlab安裝的 PostgreSQL

預設預設情況下,gitlab 使用者使用的是 peer authentication 這意味著客戶端只能以 postgresql 所在主機上的linux系統賬號訪問資料庫,無法遠端訪問。這裡為了安全,我們使用的是password md5 authentications的認證方式 1 設定postgr...

centos環境原始碼安裝postgresql9 4

usr local postgresql tar zxvf postgresql 9.4.1.tar.gz cd postgresql 9.4.1 configure gmake 執行gmake install gmake install 設定環境變數 vi bash profile 把 path ...