在CentOS 6.5上編譯安裝PostgreSQL 9.3資料庫
前言
PostgreSQL 是一個自由的對象-關聯式資料庫伺服器(資料庫管理系統),它在靈活的 BSD-風格許可證下發行。它提供了相對其他開放原始碼資料庫系統(比如 MySQL 和 Firebird),和專有系統(比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server)之外的另一種選擇。
下面就來看一下如何在CentOS 6.5系統上編譯安裝PostgreSQL 9.3資料庫,這也是群裡一位同學在看過上一篇安裝oracle資料庫之後提出來的,大家的困惑我儘力而為吧。
編譯安裝前的準備工作
yum install gcc gcc-c++ make readline-devel flex zlib-devel -y
點擊這裡下載需要的版本,放到自己方便管理的目錄下,我以PostgreSQL 9.3.3的版本為例。
#解壓縮
tar zxvf postgresql-9.3.3.tar.gz
#進入剛才解壓出來的目錄
cd postgresql-9.3.3
#--prefix的意思是要安裝到哪個目錄裡去
./configure --prefix=/usr/local/pgsql
#編譯安裝
make && make install
安裝好了,接下來就是配置了
#添加一個使用者
useradd postgres
#建立一個資料目錄
mkdir -p /data/pgsql_data
#賦予許可權
chown postgres:postgres /data/pgsql_data
#切換到postgres使用者
su - postgres
#進入bin目錄
cd /usr/local/pgsql/bin
#初始化資料庫
./initdb -D /data/pgsql_data
#退出postgres使用者
exit
#到這裡,資料庫就算安裝好了。
不過現在還缺少一個啟動指令碼,還好postgresql官方已經幫你準備好了,那麼在哪呢?就在你的源碼目錄下,用它就行了。
#複製postgresql的源碼包目錄下的linux啟動指令碼到/etc/init.d
cp 你的源碼目錄/contrib/start-scripts/linux /etc/init.d/pgsqld
#賦予執行許可權
chmod 755/etc/init.d/pgsqld
#啟動資料庫
service pgsqld start
#開機啟動
chkconfig pgsqld on
還有一件事沒完成,那就是剛安裝好的postgresql資料庫還沒有密碼,咱得給它設一個密碼
#串連到資料庫,修改管理員密碼
/usr/local/psql/bin/psql -U postgres
#執行以下語句,給postgres使用者佈建密碼
ALTER USER postgres WITH PASSWORD '你的密碼';
#退出
\q
好了,整個postgresql資料庫的編譯安裝過程就是這樣,有哪裡不懂或有問題,歡迎留言。
------------------------------------華麗麗的分割線------------------------------------
CentOS 6.3環境下yum安裝PostgreSQL 9.3
PostgreSQL緩衝詳述
Windows平台編譯 PostgreSQL
Ubuntu下LAPP(Linux+Apache+PostgreSQL+PHP)環境的配置與安裝
Ubuntu上的phppgAdmin安裝及配置
CentOS平台下安裝PostgreSQL9.3
PostgreSQL配置Streaming Replication叢集
------------------------------------華麗麗的分割線------------------------------------
PostgreSQL 的詳細介紹:請點這裡
PostgreSQL 的:請點這裡
本文永久更新連結地址: