postgreSQL配置文件及用户权限

 PostgreSQL的配置文件及用户权限

作者:小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数据库了。
### Windows 系统中 PostgreSQL 配置文件的位置 在 Windows 系统中,PostgreSQL配置文件通常位于安装目录下的 `data` 文件夹中。具体路径取决于 PostgreSQL 安装时所选择的目标位置[^4]。 常见的默认安装路径如下: - **C:\Program Files\PostgreSQL\<version>\data\**: 这里 `<version>` 是指 PostgreSQL 版本号,例如 `12`, `13` 等。 主要的配置文件包括但不限于以下几个: #### 1. 主要配置文件 - **postgresql.conf** - 此文件包含了 PostgreSQL 数据库的主要运行参数设置,例如内存分配、并发控制等。 - **pg_hba.conf** - 访问控制文件,定义了客户端如何连接到服务器以及权限管理策略。 - **pg_ident.conf** - 用户映射文件,用于将操作系统用户映射到数据库角色。 这些文件的具体存储位置可以通过查询系统视图获得。例如,可以使用以下 SQL 查询获取数据目录路径: ```sql SHOW data_directory; ``` 此命令会返回当前 PostgreSQL 实例的数据目录路径。 #### 2. 校验和支持 如果启用了数据页校验和 (`data_checksums`) 功能,则每个数据页都会包含额外的校验信息以增强可靠性。这一特性可以在初始化集群时启用,并通过以下方式确认其状态: ```sql SHOW data_checksums; ``` 上述命令的结果如果是 `on` 则表示已启用校验和功能[^5]。 --- ### 如何找到配置文件? 对于未明确知道安装路径的情况,可通过以下方法定位配置文件所在位置: 1. 使用 pgAdmin 工具查看服务器属性中的 “Data Directory” 字段; 2. 登录 PostgreSQL 并执行前述 `SHOW data_directory;` 命令。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值