您的位置:首页 > 数据库

数据库服务器 之 PostgreSQL的配置文件及用户权限

2008-01-23 14:49 381 查看
作者:小P
来自:LinuxSir.Org
摘要:为了能够远程修改和维护PostgreSQL数据库,我们会涉及到配置文件和用户权限的问题,本文主要介绍了如何配置PostgreSQL的主要配置文件,修改用户权限,使我们能够远程打开数据库;


目录


1. 修改配置文件; 

1.1 postgresql.conf; 
1.2 pg_hba.conf; 
1.3 重新启动postgresql服务器;

2. 配置用户权限; 

2.1 创建一个用户; 
2.2 创建一个数据库data1,属主为test1; 
2.3 创建一个数据表;
2.4 修改数据表的属主;

3. 关于本文; 
4. 更新日志;
5. 参考文档; 
6. 相关文档;  


+++++++++++++++++++++++++++++++++++++++++++
正文
+++++++++++++++++++++++++++++++++++++++++++


为了能远程使用postgresql数据库,比如说我要在网络上另外一台Windows电脑上使用pgAdmin3来管理使用该Postgresql服务器,您就需要进行一些修改,这些修改主要包括两方面的修改:
一是修改Postgresql的两个配置文件,二是修改数 据库的一些用户权限;


1. 修改配置文件;

注:记得修改任何东西之前都需要备份一下;


1.1 postgresql.conf;


首先我们需要修改Postgresql的配置文件postgresql.conf,该文件在数据目录/etc/postgresql/8.2/main/下,终端下执行:

root@xiaop-laptop:/home/xiaop# vim /etc/postgresql/8.2/main/postgresql.conf


将其中的一句:

listen_address=’localhost’

前面的注释#去掉,并把’localhost’该为’*’;


1.2 pg_hba.conf;


然后我们再来修改Postgresql的配置文件pg_hba.conf,该文件在数据目录/etc/postgresql/8.2/main/下,终端下执行

root@xiaop-laptop:/home/xiaop# vim /etc/postgresql/8.2/main/pg_hba.conf


在文件后面加一句:

host all all 192.168.1.0/24 password

这句的意思是:同网络中192.168.1.*的机器可以以密码的形式使用所有的数据库。更具体的参数意义直接看该配置文件中的注释就可以了;

这里一定要配置正确,否则无法在远程连接postgresql数据库。


1.3 重新启动postgresql服务器;


root@xiaop-laptop:/home/xiaop# /etc/init.d/postgresql-8.2 restart



2. 配置用户权限;

这里介绍一些数据库用户权限的简单配置,以下是在psql中使用:


2.1 创建一个用户;


xiaop=# CREATE USER test1 ;
CREATE ROLE



2.2 创建一个数据库data1,属主为test1;


xiaop=# CREATE DATABASE data1 owner test1;
CREATE DATABASE



2.3 创建一个数据表;


xiaop=# CREATE TABLE test11() ;
CREATE TABLE



2.4 修改数据表的属主;


xiaop=# ALTER TABLE test11 OWNER TO test1;
ALTER TABLE


现在您便可以在局域网内的其他电脑使用其他postgresql客户端工具,以用户名test1打开data1数据库了。


3. 关于本文;

本文大部分资料都是参照中文文档,目的是让兄弟们查找方便一些,详细的东西在中文文档都有,多谢各位弟兄们指点 :)


4. 更新日志;



5. 参考文档;

《PostgreSQL 8.1 中文文档》


6. 相关文档;

《PostgreSQL安装和简单使用》
《Postgresql备份和恢复------SQL转储篇》
《PostgreSQL数据库用户认证》
《PostgreSQL数据库的日常维护工作》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: