您好,登錄后才能下訂單哦!
裝postgresql非常簡單。
直接三部曲搞定。
./configure --prefix=/usr/local/postgresql
make
make install
創建postgresql的數據目錄
mkdir -p /data/postgresql/
增加用戶
useradd postgresql
更改postgresql數據目錄的權限和owner
chown -R postgresql. /data/postgresql
切換用戶
su - postgresql
初始化數據庫
/usr/local/pgsql/bin/initdb -D /data/postgresql
啟動數據庫
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data > logfile 2 >&1 &
創建測試數據庫
/usr/local/pgsql/bin/createdb test
使用數據庫
/usr/local/pgsql/bin/psql test
其實使用系統的postgresql帳號在數據庫里面也建立同意帳號,系統帳號會直接和數據庫帳號關聯。
1. 下載PostgreSQL 源碼包
# wget http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2
2. 解壓源碼包
# tar xjf postgresql-9.2.4.tar.bz2
3. 進入解壓后的目錄
# cd postgresql-9.2.4
4. 查看INSTALL 文件
INSTALL 文件中Short Version 部分解釋了如何安裝PostgreSQL 的命令,Requirements 部分描述了安裝PostgreSQL 所依賴的lib,比較長,先configure 試一下,如果出現error,那么需要檢查是否滿足了Requirements 的要求。
5. 開始編譯安裝PostgreSQL 數據庫。
[root@TS-DEV postgresql-9.2.4]# ./configure
configure 成功,無錯誤。
6. 執行gmake
[root@TS-DEV postgresql-9.2.4]# gmake
gmake 成功,Ready to install.
7. 執行gmake install
[root@TS-DEV postgresql-9.2.4]# gmake install
gmake install 成功,到這一步,PostgreSQL 源碼編譯安裝完成,下面開始配置PostgreSQL.
8. 設置環境變量
# vi .bash_profile
把 PATH=$PATH:$HOME/bin
改成 PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin
保存退出。
讓環境變量生效:
# source .bash_profile
9. 添加用戶postgres
# adduser postgres
* 更改用戶目錄(可選操作)
# vi /etc/passwd
把 postgres:x:528:528::/home/postgres:/bin/bash
改成 postgres:x:528:528::/usr/local/pgsql:/bin/bash
將.bash_profile 移動到新的用戶目錄并修改權限
# cp /home/postgres/.bash_profile /usr/local/pgsql/
# chown postgres.postgres .bash_profile
刪除用戶目錄:
[root@TS-DEV home]# rm -rf postgres/
10. 初始化數據庫
10.1 新建數據目錄
# mkdir /usr/local/pgsql/data
10.2 更改權限
# chown postgres /usr/local/pgsql/data
10.3 切換到postgres 用戶
# su - postgres
10.4 init db
$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/
到這里數據的初始化就完成了。
11. 系統服務
11.1 回到root 用戶
$ exit
11.2 復制安裝目錄下的linux文件到/etc/init.d/
進入postgresql 的安裝目錄(即剛剛使用tar命令解壓的目錄)
# cd postgresql-9.2.4
# cp contrib/start-scripts/linux /etc/init.d/postgresql
11.3 添加執行權限
# chmod +x /etc/init.d/postgresql
11.4 啟動數據庫
11.5 讓數據庫開機啟動
# chkconfig --add postgresql
# chkconfig postgresql on
11.6 創建數據庫操作的歷史記錄文件
12. 測試使用
# su - postgres
$ createdb test
$ psql test
test=# create table test(id int);
源碼編譯安裝成功。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。