PostgreSQL的配置文件及用戶權(quán)限
作者:小P
來自:LinuxSir.Org
摘要:為了能夠遠(yuǎn)程修改和維護(hù)PostgreSQL數(shù)據(jù)庫(kù),我們會(huì)涉及到配置文件和用戶權(quán)限的問題,本文主要介紹了如何配置PostgreSQL的主要配置文件,修改用戶權(quán)限,使我們能夠遠(yuǎn)程打開數(shù)據(jù)庫(kù);
目錄
- 1. 修改配置文件; 2. 配置用戶權(quán)限;
- 2.1 創(chuàng)建一個(gè)用戶; 2.2 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)data1,屬主為test1; 2.3 創(chuàng)建一個(gè)數(shù)據(jù)表; 2.4 修改數(shù)據(jù)表的屬主;
+++++++++++++++++++++++++++++++++++++++++++
正文
+++++++++++++++++++++++++++++++++++++++++++
為了能遠(yuǎn)程使用postgresql數(shù)據(jù)庫(kù),比如說我要在網(wǎng)絡(luò)上另外一臺(tái)Windows電腦上使用pgAdmin3來管理使用該P(yáng)ostgresql服務(wù)器,您就需要進(jìn)行一些修改,這些修改主要包括兩方面的修改:
一是修改Postgresql的兩個(gè)配置文件,二是修改數(shù) 據(jù)庫(kù)的一些用戶權(quán)限;
1. 修改配置文件;
注:記得修改任何東西之前都需要備份一下;
1.1 postgresql.conf;
首先我們需要修改Postgresql的配置文件postgresql.conf,該文件在數(shù)據(jù)目錄/etc/postgresql/8.2/main/下,終端下執(zhí)行:
root@xiaop-laptop:/home/xiaop# vim /etc/postgresql/8.2/main/postgresql.conf
將其中的一句:
listen_address=’localhost’
前面的注釋#去掉,并把’localhost’該為’*’;
1.2 pg_hba.conf;
然后我們?cè)賮硇薷腜ostgresql的配置文件pg_hba.conf,該文件在數(shù)據(jù)目錄/etc/postgresql/8.2/main/下,終端下執(zhí)行
root@xiaop-laptop:/home/xiaop# vim /etc/postgresql/8.2/main/pg_hba.conf
在文件后面加一句:
host all all 192.168.1.0/24 password
這句的意思是:同網(wǎng)絡(luò)中192.168.1.*的機(jī)器可以以密碼的形式使用所有的數(shù)據(jù)庫(kù)。更具體的參數(shù)意義直接看該配置文件中的注釋就可以了;
這里一定要配置正確,否則無(wú)法在遠(yuǎn)程連接postgresql數(shù)據(jù)庫(kù)。
1.3 重新啟動(dòng)postgresql服務(wù)器;
root@xiaop-laptop:/home/xiaop# /etc/init.d/postgresql-8.2 restart
2. 配置用戶權(quán)限;
這里介紹一些數(shù)據(jù)庫(kù)用戶權(quán)限的簡(jiǎn)單配置,以下是在psql中使用:
2.1 創(chuàng)建一個(gè)用戶;
xiaop=# CREATE USER test1 ;
CREATE ROLE
2.2 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)data1,屬主為test1;
xiaop=# CREATE DATABASE data1 owner test1;
CREATE DATABASE
2.3 創(chuàng)建一個(gè)數(shù)據(jù)表;
xiaop=# CREATE TABLE test11() ;
CREATE TABLE
2.4 修改數(shù)據(jù)表的屬主;
xiaop=# ALTER TABLE test11 OWNER TO test1;
ALTER TABLE
現(xiàn)在您便可以在局域網(wǎng)內(nèi)的其他電腦使用其他postgresql客戶端工具,以用戶名test1打開data1數(shù)據(jù)庫(kù)了。
3. 關(guān)于本文;
本文大部分資料都是參照中文文檔,目的是讓兄弟們查找方便一些,詳細(xì)的東西在中文文檔都有,多謝各位弟兄們指點(diǎn) :)
4. 更新日志;
5. 參考文檔;
《PostgreSQL 8.1 中文文檔》
6. 相關(guān)文檔;
《PostgreSQL安裝和簡(jiǎn)單使用》
《Postgresql備份和恢復(fù)------SQL轉(zhuǎn)儲(chǔ)篇》
《PostgreSQL數(shù)據(jù)庫(kù)用戶認(rèn)證》
《PostgreSQL數(shù)據(jù)庫(kù)的日常維護(hù)工作》