Ubuntu安裝PostgreSQL

Ubuntu安裝PostgreSQL

 

注:本次使用9.4

  1. 先執行yum更新。

    apt-get update

  2. 打開官網https://www.postgresql.org/ ,->Download->Linux->Ubuntu

        

  1. 按照官方提示逐步安裝。

        

  1. 也可以默認安裝9.3。

    apt-get install postgresql    

  2. 驗證是否安裝成功

    dpkg -l |grep postgresql

        如圖所示表示成功

        

        卸載軟件命令

        sudo apt-get autoremove --purge 軟件名稱

  1. 以下和CentOS一樣。

    ⑦ 修改postgres用戶密碼,切換到postgres用戶(安裝PostgreSQL自動創建postgres用戶)

        sudo passwd postgres

su postgres

        ⑧ 然後使用psql工具登錄數據庫,列出當前的數據庫,命令分別是psql和\l

            

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

            注:默認的PostgreSQL數據目錄是/etc/postgresql/版本號/main/xxx。

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

            命令:vim /etc/postgresql/版本號/main/xxx.conf

            具體修改:將 #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 ,如下圖所示:

            

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

            

        ⑩ 重新啓動服務

            service postgresql-9.6 restart

         創建HQ的數據庫"HQ"

            A:先切換到postgres用戶下。su postgres

            B:進行psqlmingling。psql

            C:創建數據庫(注意有分號)CREATE DATABASE HQ;

         把數據庫HQ權限給postgres(數據庫user)

GRANT ALL ON DATABASE HQ TO postgres;

         退出postgres用戶登錄

            (修改數據庫密碼)

            ALTER USER postgres WITH PASSWORD 'postgres';

命令爲\q,(就是一個反斜槓和一個q)。

         開啓防火牆5432端口,並重新啓動服務。

            sudo firewall-cmd --zone=public --add-port=5432/tcp --permanent

sudo firewall-cmd –reload

service postgresql-9.6 restart

         測試postgresql

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

            

            注:連接不成功可能有以下幾個原因

                A:沒開openssh服務(自行百度)。

                B:沒開防火牆5432端口。

                C:pg_hba.conf配置文件修改不正確。

                D:賬戶名密碼錯誤(查看附)。

    參考文檔1:修改postgres密碼(注意區分linux賬戶和數據庫賬戶)。

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

        參考文檔2:

            http://www.digitser.cn/thread-244-1-1.html

        參考文檔3:

            http://www.cnblogs.com/sparkdev/p/5678874.html

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