Ubuntu安裝PostgreSQL(源碼)

Ubuntu安裝PostgreSQL(源碼)

 

  1. 在官網下載tar.gz壓縮包(本次選用9.1.19版本),並用scp工具上傳到虛機。

    https://www.postgresql.org/ftp/source/

  2. 解壓

    tar -zxvf xxx.tar.gz 

  3. 運行配置命令

    ./configure -prefix=/usr/local/pgsql --without-readline

    期間可能會遇到以下錯誤

    1. configure: configure: error: no acceptable C compiler found in $PATH

      解決辦法:http://blog.csdn.net/duguduchong/article/details/8699774

    2. configure: error: readline library not found

      解決辦法:sudo apt-get install libreadline6-dev

    3. configure: error: zlib library not found

      解決辦法:http://blog.csdn.net/gcooq/article/details/46741815

    4. 其它錯誤請查看鏈接看是否能解決

      文檔鏈接:http://blog.csdn.net/luojinbai/article/details/42673279

  4. 運行make(此過程比較費時,大約2-3分鐘)。

    若報一下錯誤就直接安裝

  5. 運行make install。
  6. 驗證安裝是否成功,輸入命令:

    ls -l /usr/local/pgsql/

    如果 bin include lib 和 share都出現,說明安裝成功

  7. 設置用戶賬戶(已有postgres賬戶可忽略此步驟)

adduser postgres

passwd postgres

  1. 創建postgresql 數據目錄,分別運行:

mkdir /usr/local/pgsql/data/

chown postgres:postgres /usr/local/pgsql/data

驗證

ls -ld /usr/local/pgsql/data

會出現如下界面

  1. 初始化postgresql數據目錄(須切換至postgres用戶)

su - postgres

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/

  1. 驗證postgresql數據目錄

    ls -l /usr/local/pgsql/data

    出現如下界面:

  2. 啓動pgsql數據庫

    /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start

  3. 創建postgresql 數據庫,並驗證安裝是否成功

/usr/local/pgsql/bin/createdb test

/usr/local/pgsql/bin/psql test

要是出現如下界面,表示安裝成功

  1. 修改配置修改訪問配置文件pg_hba.conf和配置文件postgresql.conf

    注:默認的PostgreSQL數據目錄是/usr/local/pgsql/data/xxx.conf。

    用vim修改兩者,權限不夠就加sudo或在root賬戶下操作。

    具體修改:將 #listen_addresses = 'localhost' 前的#號去掉,然後將後面的localhost改爲*,然後將 #port = 5432 前的#去掉,最後再將#password_encryption = on 前面的#號去掉,如下圖所示,使用wq命令保存退出。

        

    (提示:postgresql.conf中可以修改的參數很多,上圖中第2個紅框可以修改偵聽端口,另外此文件內還可以修改緩存大小等多種參數)。

    再對pg_hba.conf內容進行配置,將上面紅框內的ident改爲md5,然後再在最下面加入 host all all 0.0.0.0/0 md5 ,如下圖所示:

    

    最終修改結果(請仔細對比)

    

  1. Root用戶下安裝postgresql-client

    apt-get install postgresql-client-common

    apt-get install postgresql-client-9.1

     

  2. 修改postgres密碼(注意區分linux賬戶和數據庫賬戶)

    http://www.cnblogs.com/kaituorensheng/p/4735191.html

    若進入psql報如下錯誤就用psql -h 127.0.0.1

  3. 測試postgresql

    Windows下用navicat或PGAdmin4等工具連接測試。

    

 

參考文檔1:

        http://blog.csdn.net/longshengguoji/article/details/38468449/

參考文檔2:PostgreSQL:關於 socket 文件 "/tmp/.s.PGSQL.nnnn" 丟失處理

        http://francs3.blog.163.com/blog/static/40576727201332594924829/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章