Linux下PostgreSQL資料庫的安裝

2021-08-30 01:25:24 字數 2702 閱讀 4365

2、解壓檔案:

tar zxvf postgresql-8.3.7.tar.gz

cd postgresql-8.3.7

3、配置:

./configure --prefix=/usr/local/pgsql

4、編譯:

make

5、安裝:

make install

6、建立使用者組和使用者:

groupadd postgres

useradd -g postgres postgres

7、建立資料庫庫檔案儲存目錄、給postgres賦予許可權:

mkdir /usr/local/pgsql/data

cd /usr/local/pgsql

chown postgres.postgres data

8、初始化資料庫目錄:

切換使用者

su - postgresql

初始化資料

/usr/local/pgsql/bin/initdb -d /usr/local/pgsql/data

啟動資料庫

/usr/local/pgsql/bin/postmaster -d /usr/local/pgsql/data

vi /usr/local/pgsql/data/postgresql.conf

取消以下兩行的注釋

listen_addresses = '*'

port = 5432

10、允許遠端連線:

vi /usr/local/pgsql/data/pg_hba.conf

新增host all all 192.168.1.0/24 trust

每項的具體意思在配置檔案中有詳細說明

配置iptables讓遠端主機能訪問:

vi /etc/sysconfig

新增-a rh-firewall-1-input -m state --state new -m tcp -p tcp --dport 5432 -j accept

service iptables restart

11、讓postgresql資料庫隨系統啟動而啟動:

將啟動指令碼拷貝到/etc/init.d/目錄下,具體執行如下命令:

cd /etc/rc.d/init.d

cp (第一步解壓的安裝檔案目錄)/postgresql-8.3.7/contrib/start-scripts/linux postgresql

chmod +x postgresql

vi postgresql

prefix=/usr/local/pgsql

pgdata="/usr/local/pgsql/data"

pguser=postgres

pglog="/var/log/pgsql.log"

chkconfig --add postgresql

啟動資料庫:

service postgresql start

配置完畢 。

附步驟10中字段的詳細說明:

# type database user cidr-address method

說明每一行有五個字段,

下面,我只介紹一些針對每個字段常用的選項。

欄位一:type。

可以選擇:local或host。

前者只能允許本地的使用者登陸postgres資料庫;後者可以接受遠端客戶登陸。所以,

我們應該使用「host」。

欄位二:datwabse。

連線使用者可以使用的資料庫名字。可以使postgres的乙個具體的

資料庫名,也可以使用「all」來允許使用者訪問所有資料庫。

欄位三:user。

可以指定某個具體的使用者來連線postgres資料庫(還要結合後面的位址字段),

也可以使用「all」來允許所有使用者連線資料庫。

欄位四:didr-address。

這可能會讓您不知所措,不知道它為何物。

其實,它就是ip位址與掩碼的另一種表示方法而已。

postgres是通過這個欄位來了解,允許那些ip或ip網段連線此伺服器。

這個掩碼和子網掩碼是乙個道理,只不過是用乙個小於等於32的正數來表示,

表示的正是子網掩碼中高幾位為1,

比如,255.255.255.0 就是「24」,說明高24位是1。

192.168.0.1/32 相當於 ip為192.168.0.1,子網掩碼為255.255.255.255的網段,

很顯然,這只表明192.168.0.1ip自己。

欄位五:method。

這是驗證方法。可選的有:

reject:拒絕這個ip的使用者訪問;

md5:密碼以md5作為hash編碼;

password:密碼作為明文傳輸(好恐怖!);

krb5:密碼以krb5作為hash編碼。

下面舉乙個例子,來說明如何進行設定:

# type database user cidr-address method

#允許ip為192.168.0.1的所有使用者登陸到postgres伺服器的所有資料庫,採用md5驗證。

host all all 192.168.0.1/32 md5

#允許使用者testuser在192.168.0.xx的網段任意機器登陸postgres伺服器,

#只能使用資料庫testdb,採用md5驗證。

host testdb testuser 192.168.0.1/24 md5

Linux系統定時備份Postgresql資料庫

建立指令碼檔案backup.sh,編寫資料庫備份指令碼 bin sh 資料庫備份目錄 backupdir datadisk pgbackup backupone dbldqq 資料庫備份檔案名稱,以時間作為唯一碼 da date y m d h m s echo da 備份db demo資料庫 pg...

如何在Linux下除錯PostgreSQL

由於工作關係,需要除錯postgresql原始碼,恰好同事寫了這樣乙個文件,貼出來共享。在linux下面除錯postgres,需要進行如下幾個步驟 1.安裝linux作業系統 注意把gdb emacs或ddd這些開發工具都安裝上。如果是在虛擬機上安裝,依然需要設定linux系統的網路環境 另外需要設...

在centos6 下安裝PostgreSQL

1.安裝postgresql yum install 對於其他的版本,可以去官網檢視 初始化資料庫 yum install postgresql95 server postgresql95 contrib service postgresql 9.5 initdb 設定啟動postgresql服務並...