centos6.6下源碼編譯安裝PostgreSQL9.5.x

一、首先咱們到PostgreSQL官網下載 PostgreSQL的源碼包linux

        wget https://ftp.postgresql.org/pub/source/v9.5.4/postgresql-9.5.4.tar.gzsql

二、解壓數據庫

        tar -zxvf postgresql-9.5.4.tar.gzvim

三、進入到解壓目錄bash

        

四、查看INSTALL 文件網絡

INSTALL 文件中Short Version 部分解釋瞭如何安裝PostgreSQL 的命令,Requirements 部分描述了安裝PostgreSQL 所依賴的lib。tcp

五、安裝以前,咱們要先安裝它的依賴包readline-devel zlib-develpost

        yum install readline-devel zlib-devel測試

 六、安裝(postgresql的默認安裝目錄爲/usr/local/pgsql)ui

        ./configure   
         make 
         make install 

 七、添加用戶postgres 

        useradd postgres 
        passwd pg123456 

八、建立數據庫數據存放目錄並修改權限

        mkdir /usr/local/pgsql/data

        chown postgres /usr/local/pgsql/data

九、切換到postgres 用戶並設置環境變量

        su - postgres

        vim .bash_profile

        把 PATH=$PATH:$HOME/bin

        改爲 PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin

      保存退出。

     讓環境變量生效: source .bash_profile

十、初始化數據庫(在postgres 用戶下操做)

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

    初始化完成以後,你能夠用下面的命令來啓動數據庫服務或中止服務

十一、開啓遠程訪問
    cd /usr/local/pgsql/data/
    vim pg_hba.conf
    # IPv4 local connections:
    host    all             all             0.0.0.0/0               trust


    vim postgresql.conf
   listen_addresses = '*'

(若是想讓PostgreSQL 監聽整個網絡的話,將listen_addresses 前的#去掉,並將 listen_addresses = 'localhost' 改爲 listen_addresses = '*')

重啓數據庫服務使之生效

十二、回到root 用戶

        exit

進入postgresql 的安裝目錄(即剛剛使用tar命令解壓的目錄)

        cd postgresql-9.5.4

        cp contrib/start-scripts/linux /etc/init.d/postgresql

        chmod +x /etc/init.d/postgresql

啓動數據庫就能夠用

        /etc/init.d/postgresql start

1三、讓數據庫開機啓動

       chkconfig --add postgresql 

       chkconfig postgresql on

1四、測試

PostgreSQL 數據庫默認會建立一個postgres的數據庫用戶做爲數據庫的管理員,默認密碼爲空,咱們須要修改成指定的密碼,這裏設定爲’postgres’。

# su - postgres

$ psql

postgres=# \password postgres

同時咱們也能夠這樣操做

    ALTER USER postgres WITH PASSWORD 'postgres';

能夠經過 select * from pg_shadow ; 查看結果

1五、下載安裝pgadmin(官網地址https://www.pgadmin.org/?lang=zh_CN)

    下載安裝包https://www.postgresql.org/ftp/pgadmin3/release/v1.22.1/win32/

    這裏我下載的是winddows版本的。

    已實現遠程鏈接

 

1六、配置防火牆
 su - root

vim /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 5432 -j ACCEPT

service iptables restart

相關文章
相關標籤/搜索