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数据库了。
分享到:
相关推荐
pg_hba.conf是PostgreSQL的配置文件之一,用于配置用户和IP的访问权限。为了使PostgreSQL能够被远程访问,需要在pg_hba.conf文件中添加相应的配置项。 2.3 修改配置文件postgresql.conf postgresql.conf是...
1. PostgreSQL安装包:安装包包含了PostgreSQL服务器的所有必要组件,如主程序、配置文件、库文件等。这使得用户可以在本地计算机上搭建和运行PostgreSQL数据库服务器。 2. 依赖库:PostgreSQL运行需要一些特定的库...
此外,熟悉PostgreSQL的配置文件`postgresql.conf`和用户权限文件`pg_hba.conf`也非常重要,它们分别用于调整服务器性能和定义访问控制策略。通过熟练掌握这些知识,你将能够自如地在各种场景下部署和管理PostgreSQL...
6. **配置PostgreSQL**:编辑`/etc/postgresql/9.2/main/postgresql.conf`文件,设置数据目录、监听地址和共享缓冲区大小。例如,将`data_directory`指向新的路径,并将`listen_addresses`设为星号(*),允许所有IP...
为了允许远程访问,需要编辑两个配置文件:`pg_hba.conf`和`postgresql.conf`。 1. **修改`pg_hba.conf`**: - 添加允许远程访问的规则,例如允许192.168.1.0/24网段的所有主机访问: ```plaintext host all all...
三、根据服务器修改配置文件 backup-restore.properties 1. 将 edm.war 包放置到相应的文件夹下。 本文档提供了详细的 PostgreSQL 数据库和 Tomcat 服务器安装和配置过程,为项目搭建提供了有价值的参考。
4. **初始化数据库**:安装完成后,PostgreSQL需要进行初始化,生成默认的数据目录和配置文件。这一过程通常由`initdb`命令完成。 5. **启动与停止服务**:使用`pg_ctl`或系统服务管理工具(如Windows的Services或...
PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册 学习手册 (服务器配置 服务器配置 服务器配置 ) 50 一、服务器进程的启动和关闭: 一、服务器进程的启动和关闭: 一、服务器进程的启动和关闭: 一、服务器进程...
在【unittests】中使用嵌入式PostgreSQL服务器,可以方便地进行数据库相关的测试,因为无需安装或配置额外的服务器实例,同时也避免了测试环境与生产环境间的差异问题。 PostgreSQL是一个功能强大的【开源关系型...
- **修改配置文件**:允许远程客户端连接到PostgreSQL服务器。 ```shell vim /var/lib/pgsql/11/data/postgresql.conf ``` 将`listen_addresses = 'localhost'`修改为`listen_addresses = '*'`。 - **添加信任...
6. **设置访问权限**:修改 `pg_hba.conf` 文件,允许所需用户连接到数据库。通常需要将本地用户添加到允许列表中。 7. **启动服务**:使用 `pg_ctl` 或者服务管理工具启动 PostgreSQL 服务。 8. **创建第一个...
Linux 配置 PostgreSQL ...配置 PostgreSQL 数据库需要多个步骤,包括建立 postgres 用户、建立数据库目录、初始化数据库和启动 PostgreSQL。但是,只有通过正确的步骤和安全措施,才能确保数据库的安全和可靠性。
为了能够从远程主机连接到PostgreSQL,还需要对配置文件进行适当调整: 1. **切换到PostgreSQL用户**: ```bash su – postgres ``` 2. **编辑pg_hba.conf文件**: ```bash vim /opt/pgsql/data/pg_hba.conf ...
主要配置文件是`postgresql.conf`,位于数据目录中。可调整的参数包括端口号、内存使用、日志记录等。另外,`pg_hba.conf`用于设置访问控制,添加允许连接的主机和用户。 ### 七、创建和管理用户 1. **创建用户**:...
- 进入PostgreSQL配置目录,默认位置为`/etc/postgresql/9.1/main/` - 修改`pg_hba.conf`文件,添加以下行以允许信任连接: ```plaintext host all all 0.0.0.0/0 trust ``` - 修改`postgresql.conf`文件,配置...
为了实现主从复制,你需要在从节点上重复大部分步骤,但配置文件应设置为复制主节点的数据。这通常涉及到创建一个复制槽和使用`pg_basebackup`工具来获取主节点的数据快照。然后,在从节点上启动复制进程,并持续...
7. **设置权限和防火墙**:确保PostgreSQL服务可以被允许的用户访问,可能需要调整`pg_hba.conf`配置文件和Linux防火墙规则,通常允许本地连接或者特定IP地址。 8. **管理数据库**:通过`psql`命令行客户端连接到...
##### 4.1 修改配置文件 编辑`/var/lib/pgsql/15/data/postgresql.conf`文件,可以调整数据库的各项参数,如最大连接数、缓存大小等。编辑`/var/lib/pgsql/15/data/pg_hba.conf`文件,可以设置客户端的认证方式、IP...