centos下編譯安裝PostgreSQL資料庫的教程

來源:互聯網
上載者:User

 PostgreSQL是開源關係型資料庫的首選了,因為現在mysql資料庫都給oracle收購了,下面我們來介紹在centos中編譯PostgreSQL資料庫的教程.

 


readline是一個開源的跨平台程式庫,提供了互動文本編輯功能。postgresql需要readline的支援。
wget -c https://ftp.postgresql.org/pub/source/v9.3.5/postgresql-9.3.5.tar.gz
[root@rootop postgresql-9.3.5]# yum install readline readline-devel


[root@rootop postgresql-9.3.5]# ./configure --prefix=/usr/local/pgsql
[root@rootop postgresql-9.3.5]# make
[root@rootop postgresql-9.3.5]# make install

添加系統賬戶:

[root@rootop ~]# useradd postgres
[root@rootop ~]# passwd postgres

建立資料目錄:

[root@rootop ~]# mkdir /usr/local/pgsql/data
[root@rootop ~]# chown postgres:postgres /usr/local/pgsql/data/

初始化資料庫:

[root@rootop ~]# su postgres  #切換到postgres使用者執行

[postgres@rootop ~]$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/
根據提示可以通過 /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data/
或 /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data/ -l logfile start 啟動服務。

推薦下面的指令碼啟動方式,啟動以後會在tcp上監聽5432連接埠。

[postgres@rootop ~]$ lsof -i:5432
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
postgres 5140 postgres 3u IPv4 2394876345 0t0 TCP localhost:postgres (LISTEN)

複製管理指令碼(root操作):

[root@rootop postgresql-9.3.5]# cp contrib/start-scripts/linux /etc/init.d/postgresql
[root@rootop postgresql-9.3.5]# chmod o+x /etc/init.d/postgresql

編輯啟動指令碼,注意以下部分為實際資訊:

#安裝路徑
prefix=/usr/local/pgsql
#資料目錄
PGDATA=”/usr/local/pgsql/data”
#啟動使用者
PGUSER=postgres
#日誌路徑
PGLOG=”$PGDATA/serverlog”
然後就可以通過service postgresql start|stop|restart|reload|status 管理了。

開機啟動:

[root@AY131126202614070132Z ~]# chkconfig postgresql on

相關設定檔:
通過 /usr/local/pgsql/data/postgresql.conf 可以配置監聽地址、連接埠及串連數等。
listen_addresses =
port =
max_connections =
通過 /usr/local/pgsql/data/pg_hba.conf 可以配置允許遠端連線的地址。
host all all 127.0.0.1/32 trust

登陸資料庫:


[root@AY131126202614070132Z ~]# /usr/local/pgsql/bin/psql -h 127.0.0.1 -d postgres -U postgres
psql (9.3.5)
Type "help" for help.
 
postgres=# \l  #查看已有的資料庫
 List of databases
 Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
 postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
 template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
 | | | | | postgres=CTc/postgres
 template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
 | | | | | postgres=CTc/postgres
(3 rows)
 
postgres=# \q   #退出

psql 支援的參數可以通過/usr/local/pgsql/bin/psql --help 擷取
安裝完成。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.