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服務並...