資源描述:
《linux安裝postgresql和配置php擴展》由會員上傳分享,免費在線閱讀,更多相關內容在應用文檔-天天文庫。
1、本文檔介紹如何使用tar包在Linux(我用的centos5.5)下編譯安裝pgsql和配置php-pgsql擴展,使php能夠連接pgsql數據庫。一.安裝postgresql數據庫1.首先到postgresql官網http://www.postgresql.org/下載安裝包,這里用的是postgresql-8.4.0.tar.gz這個版本。2.開始安裝為pgsql創(chuàng)建系統(tǒng)用戶組和用戶[root@localhostsrc]groupaddpostgresql//新增postgreql用戶組[root@localhostsrc]useradd–gpos
2、tgresqlpostgres//新增postgres用戶屬于postgresql用戶組[root@localhostsrc]passwdpostgres//修改postgres用戶密碼,回車后輸入密碼解壓安裝包并編譯安裝[root@localhostsrc]tar–xzvfpostgresql-8.4.0.tar.gz[root@localhostsrc]cdpostgresql-8.4.0[root@localhostpostgresql-8.4.0]./configure--prefix=/usr/local/pgsql[root@localhos
3、tpostgresql-8.4.0]gmake[root@localhostpostgresql-8.4.0]gmakeinstall配置環(huán)境變量[root@localhostpostgresql-8.4.0]vi/etc/profile//配置環(huán)境變量,打開profile文件,加入以下配置LD_LIBRARY_PATH=/usr/local/pgsql/lib?5export?LD_LIBRARY_PATH?PATH=/usr/local/pgsql/bin:$PATH?export?PATH?MANPATH=/usr/local/pgsql/man:
4、$MANPATH?export?MANPATH?[root@localhostpostgresql-8.4.0]source/etc/profile//使環(huán)境變量生效建立數據庫集群[root@localhostpostgresql-8.4.0]mkdir/usr/local/pgsql/data//新建數據文件目錄[root@localhostpostgresql-8.4.0]chown?-R?postgres.postgres?/usr/local/pgsql/data?//更改數據文件目錄的屬主為postgres?[root@localhostpos
5、tgresql-8.4.0]supostgres//切換到postgres用戶下[postgres@localhostpostgresql-8.4.0]cd/usr/local/pgsql/bin[postgres@localhostbin]./initdb--locale=C-EUNICODE–D../data///初始化數據庫,設置locale為C,并且template1編碼為UNICODE,使數據庫支持中文初始化成功后,出現以下運行結果Success.?You?can?now?start?the?database?server?using:????
6、?./postgres?-D?../data?or?./pg_ctl?-D?../data?-l?logfile?start?配置和啟動、關閉數據庫[postgres@localhostbin]su//切換到root用戶下5[root@localhostbin]touch?/var/log/pgsql.log//新建日志文件[root@localhostbin]chown?postgres?/var/log/pgsql.log//更改文件所屬用戶為postgres[root@localhostbin]supostgres//切換到postgres用戶[p
7、ostgres@localhostbin]cd?/usr/local/pgsql/data[postgres@localhostdata]vi?postgresql.conf?//打開配置文件,去掉下面兩行前面的#注釋,并將監(jiān)聽地址改為*。?listen_addresses?=?'*'?#?what?IP?address(es)?to?listen?on;???port?=?5432?????????????#?(change?requires?restart)?[postgres@localhostdata]cd../bin//切換到pgsql的bin
8、目錄[postgres@localhostbin]./postmaster?D?