安裝PostgreSQL資料庫(Linux篇) [轉]

來源:互聯網
上載者:User

標籤:

from marsprj

0.編譯環境

  • Linux: CentOS 5.5
  • gcc: 4.1.2

1. 安裝PostgreSQL

1) 解壓postgresql-9.1.7.tar.bz2

#tar jxvf postgresql-9.1.7.tar.bz2

 

2) 進入解壓後的postgresql-9.1.7目錄

#cd postgresql-9.1.7

3) 編譯postgresql源碼

#./configure --prefix=/opt/pgsql-9.1.7

 #make

#make install

至此,完成postgresql的安裝。進入/opt/pgsql-9.1.7目錄可以看到安裝後的postgresql的檔案。

#ls /opt/pgsql-9.1.7

2.建立postgresql資料庫

1) 建立postgres使用者

#useradd postgres

修改postgres密碼

#passwd postgres

2) 設定postgres使用者的環境變數

切換到postgres使用者

#su - postgres

進入postgres的主目錄

#cd ~

編輯~/.bash_profile檔案

#vi ~/.bash_profile

設定以下的環境變數

export PGHOME=/opt/pgsql-9.1.7

export PGDATA=~/data

儲存,退出vi。執行以下命令,使環境變數生效

#source ~/.bash_profile

3) 初始化postgres資料庫

#initdb

至此,完成postgres資料庫的初始化。

4) 啟動postgres資料庫執行個體

#pg_ctl start

可以看到postgresql資料庫執行個體已經啟動,通過下面的命令可以查看系統中啟動並執行postgres進程

#ps -ef | grep postgres

5) 串連postgresql資料庫

#psql -h 127.0.0.1 -d postgres -U postgres

6) 停止postgresql資料庫執行個體

#pg_ctl stop

#ps -ef |  grep postgres

可以看到已經沒有postgres進程

3. 設定PostgreSQL開機自啟動

PostgreSQL的開機自啟動指令碼位於PostgreSQL源碼目錄的contrib/start-scripts路徑下

linux檔案即為linux系統上的啟動指令碼

1)修改linux檔案屬性,添加X屬性

#chmod a+x linux

2) 複製linux檔案到/etc/init.d目錄下,更名為postgresql

#cp linux /etc/init.d/postgresql

3)修改/etc/init.d/postgresql檔案的兩個變數

prefix設定為postgresql的安裝路徑:/opt/pgsql-9.1.2

PGDATA設定為postgresql的資料目錄路徑:

4) 執行service postgresql start,就可以啟動PostgreSQL服務

#service postgresql start

 

5)設定postgresql服務開機自啟動

#chkconfig --add postgresql

執行上面的命令,就可以實現postgresql服務的開機自啟動。

安裝PostgreSQL資料庫(Linux篇) [轉]

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.