做者:小P
来自:LinuxSir.Org
摘要:为了可以远程修改和维护PostgreSQL数据库,咱们会涉及到配置文件和用户权限的问题,本文主要介绍了如何配置PostgreSQL的主要配置文件,修改用户权限,使咱们可以远程打开数据库;html
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. 相关文档;
+++++++++++++++++++++++++++++++++++++++++++
正文
+++++++++++++++++++++++++++++++++++++++++++node
为了能远程使用postgresql数据库,好比说我要在网络上另一台Windows电脑上使用pgAdmin3来管理使用该Postgresql服务器,您就须要进行一些修改,这些修改主要包括两方面的修改:
一是修改Postgresql的两个配置文件,二是修改数 据库的一些用户权限;linux
1. 修改配置文件;
注:记得修改任何东西以前都须要备份一下;sql
1.1 postgresql.conf;数据库
首先咱们须要修改Postgresql的配置文件postgresql.conf,该文件在数据目录/etc/postgresql/8.2/main/下,终端下执行:
vim
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
在文件后面加一句:
post
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. 更新日志;