PostgreSQL数据库的文件与目录组织方式
1、 软件安装路径
2、 PostgreSQL软件默认安装于/usr/local目录,亦可选择其他路径,其安装后的目录结构包括配置、数据、日志等主要子目录。
3、 各目录含义如下
4、 将软件安装至根目录 /home/postgres/pgsql 路径下。
5、 Bin目录存放二进制可执行文件,如postges、psql等程序运行所需的命令工具。
6、 包含头文件的路径目录
7、 动态库所在目录
8、 在 share 目录中存放了文档与配置模板文件,部分扩展包的 SQL 文件位于其子目录 extension 内。
9、 数据目录结构说明
10、 通常通过环境变量PGDATA来指定数据库数据目录的根路径。该路径需在安装时预先设定,每个数据库实例都必须拥有独立的数据目录。目录的初始化工作由initdb工具完成,确保数据存储结构正确建立,为后续数据库运行提供基础支持。
11、 数据目录中各文件与子目录的用途说明如下
12、 postgresql.conf 是数据库实例的主要配置文件,绝大多数参数设置均在此文件中进行定义和调整。
13、 pg_hba.conf 是数据库的访问控制配置文件,用于设定允许连接的主机IP地址及采用的认证方式等安全策略。
14、 pg_ident.conf 是用于ident认证模式下用户映射的配置文件。
15、 并创建若干子文件夹
16、 默认表空间所在目录
17、 global:存放共享系统表的目录信息
18、 pg_clog 是存储事务提交日志的目录。
19、 pg_log是系统日志存放目录,排查系统错误时可查阅其中的日志文件获取相关信息。
20、 pg_stat_tmp 是用于存放统计信息的临时目录。
21、 pg_tblsp 存放用户自定义表空间对应实际目录的链接文件。
22、 pg_twophase 是用于存储启用两阶段提交的分布式事务数据的目录。
23、 pg_xlog 是存储 WAL 日志的目录。
24、 配置文件中包含了数据库初始实例化所需的基本配置信息。
25、 在pg_hba中设置允许访问数据库的IP地址段。
