【PG】PostgreSQL 目录结构

目录

1 软件安装目录

2 数据文件目录

base/:存储每个数据库的基本数据文件

global/:包含了全局性质的系统表空间文件

pg_tblspc/:包含了表空间的符号链接

pg_twophase/:包含了两阶段提交中使用的文件

pg_stat_tmp/:包含了一些临时文件,用于存储统计信息

pg_stat/:包含了 PostgreSQL 收集的统计信息文件

pg_logical/:包含了用于逻辑复制的文件

pg_replslot/:包含了复制插槽信息的文件

pg_subtrans/:包含了用于存储子事务信息的文件

pg_notify/:包含了用于存储异步通知信息的文件。

pg_snapshots/:包含了用于存储快照信息的文件。

pg_serial/:包含了用于存储序列信息的文件


1 软件安装目录

/usr/local/pgsql目录下,通常会找到与PostgreSQL相关的子目录和文件。以下是一些常见的组件:

 

  • /bin: 该目录通常包含PostgreSQL的可执行文件,如psql(PostgreSQL命令行客户端)和其他实用程序。

  • /data: 这是PostgreSQL存储其数据文件的常见目录,包括主数据库集群。数据目录在PostgreSQL安装过程中指定,并包含诸如base等子目录,其中存储实际的表数据。

  • /lib: 该目录通常包含PostgreSQL所需的共享库。

  • /share: 该目录可能包含PostgreSQL使用的与架构无关的文件,例如错误消息、时区信息和其他共享资源。

  • /doc: PostgreSQL的文档文件可能存放在这里。

  • /include: 编译与PostgreSQL交互的程序所需的头文件。

值得注意的是,安装目录的确切结构可能会根据安装方法和操作系统而有所不同。请始终参考您正在使用的特定版本PostgreSQL的文档或安装说明,以获取准确的详细信息。

2 数据文件目录

PostgreSQL 的 data_directory 是一个包含着数据库集群所有数据文件和相关信息的目录。这个目录下的文件和子目录有着不同的用途,以下是其中一些重要的文件和子目录的解释:

  1. base/:存储每个数据库的基本数据文件

    存储每个数据库的基本数据文件。每个数据库都有一个以其 OID(对象标识符)命名的子目录,里面包含了该数据库的所有表和索引的数据文件。
  2. global/:包含了全局性质的系统表空间文件

    包含了全局性质的系统表空间文件。这里存放了所有数据库共享的系统表,如 pg_databasepg_authid 等。
  3. pg_tblspc/:包含了表空间的符号链接

    包含了表空间的符号链接。每个符号链接指向实际的表空间目录,表空间是用于组织数据库物理存储的一种方式。
  4. pg_twophase/:包含了两阶段提交中使用的文件

    包含了两阶段提交中使用的文件。两阶段提交用于确保分布式事务的一致性。
  5. pg_stat_tmp/:包含了一些临时文件,用于存储统计信息

  6. pg_stat/:包含了 PostgreSQL 收集的统计信息文件

    包含了 PostgreSQL 收集的统计信息文件。这些文件记录了数据库服务器运行时的性能统计信息,如查询计划、锁等。
  7. pg_logical/:包含了用于逻辑复制的文件

    包含了用于逻辑复制的文件。逻辑复制允许将特定表、特定数据库对象或特定的数据更改复制到另一个数据库。
  8. pg_replslot/:包含了复制插槽信息的文件

    包含了复制插槽信息的文件。复制插槽用于流复制中,确保备用节点能够持续接收主节点的 WAL(Write-Ahead Logging)。
  9. pg_subtrans/:包含了用于存储子事务信息的文件

    包含了用于存储子事务信息的文件。子事务用于处理并发事务中的多个子操作。
  10. pg_notify/:包含了用于存储异步通知信息的文件。

    包含了用于存储异步通知信息的文件。异步通知允许数据库中的一个会话通知其他会话有关特定事件的发生。
  11. pg_snapshots/:包含了用于存储快照信息的文件。

    包含了用于存储快照信息的文件。快照是一种数据库的一致性视图,用于支持可重复读事务隔离级别。
  12. pg_serial/:​​​​​​​包含了用于存储序列信息的文件

    包含了用于存储序列信息的文件。序列是 PostgreSQL 中生成唯一标识符的一种方式。

除了上述目录,还有一些重要的配置文件:

  • postgresql.conf:存放着 PostgreSQL 服务器的配置参数,如端口号、日志设置等。

  • pg_hba.conf:存放着 PostgreSQL 的身份验证规则,定义了哪些主机和用户能够连接到数据库,以及使用哪种身份验证方法。

  • pg_ident.conf:存放着标识映射规则,用于将操作系统用户映射到 PostgreSQL 数据库用户。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/174341.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# .NET Core API 注入Swagger

C# .NET Core API 注入Swagger 环境 Windows 10Visual Studio 2019(2017就有可以集中发布到publish目录的功能了吧)C#.NET Core 可跨平台发布代码,超级奈斯NuGet 套件管理dll将方法封装(据说可以提高效率,就像是我们用的dll那种感觉)Swagger 让接口可视化编写时间2020-12-09 …

在Linux系统下微调Llama2(MetaAI)大模型教程—Qlora

Llama2是Meta最新开源的语言大模型,训练数据集2万亿token,上下文长度是由Llama的2048扩展到4096,可以理解和生成更长的文本,包括7B、13B和70B三个模型,在各种基准集的测试上表现突出,最重要的是&#xff0c…

Centos批量删除系统重复进程

原创作者:运维工程师 谢晋 Centos批量删除系统重复进程 客户一台CENTOS 7系统负载高,top查看有很多sh的进程,输入命令top -c查看可以看到对应的进程命令是/bin/bash     经分析后发现是因为该脚本执行时间太长,导致后续执…

如何进行iOS技术博客的备案?

如何进行iOS技术博客的备案? 标题:iOS技术博客备案流程及要求解析 摘要: 在本篇问答中,我们将为iOS技术博主介绍如何进行备案。如果你的iOS应用只包含简单的页面,并通过蓝牙进行数据采集和传输,那么你可能…

线程有哪些状态

线程的生命周期 线程在Java中有以下几种状态: 新建(New):初始化状态就绪(Runnable):可运行、运行状态阻塞(Blocked):等待状态,无时限等待&#…

Spring核心

Spring Framework Spring的两个核心IOC控制反转IOC容器依赖注入DIIOC容器实现注解管理BeanBean对象定义Bean对象获取 AOP面向切面编程 添加依赖入门案例注解通过Spring创建Java bean对象 xml管理Bean案例main下创建bean.XMl文件 DI依赖注入案例创建Spring配置文件 bean-di.xml …

H5游戏源码分享-网页版2048小游戏

H5游戏源码分享-网页版2048小游戏 玩过的都懂 <!DOCTYPE html> <html> <head><meta charset"utf-8"><title>分享2048到朋友圈&#xff0c;将免费参加南山郡8.17号啤酒狂欢节&#xff01;</title><link href"style/main…

Day29力扣打卡

打卡记录 美丽塔 II&#xff08;前后缀分解 单调栈&#xff09; 链接 大佬的题解 class Solution:def maximumSumOfHeights(self, a: List[int]) -> int:n len(a)suf [0] * (n 1)st [n] # 哨兵s 0for i in range(n - 1, -1, -1):x a[i]while len(st) > 1 and …

简单理解 Sentinel 滑动窗口实现原理

theme: serene-rose 1. 引言 Hi&#xff0c;你好&#xff0c;我是有清 对于刚经历过双 11 的电商人来说&#xff0c;限流这个词肯定在 10.24 的晚 20.00 点被提起过 限流作为保护我们系统不被流量冲垮的手段之一&#xff0c;建议每个电商人深入了解学习&#xff0c;什么&#x…

应急响应练习1

目录 1. 提交攻击者的IP地址 2. 识别攻击者使用的操作系统 3. 找出攻击者资产收集所使用的平台 4. 提交攻击者目录扫描所使用的工具名称 5. 提交攻击者首次攻击成功的时间&#xff0c;格式&#xff1a;DD /MM/YY:HH:MM:SS 6. 找到攻击者写入的恶意后门文件&#xff0c;提…

黑群晖断电导致存储空间已损毁修复记录

黑群晖断电2次,担心的事情还是发生了,登录后提示存储空间已损毁...... 开干!! 修复方式: 1.使用SSH登录到群晖,查看相关信息 # 登录后先获取最高权限 root@DiskStation:~# sudo -i # 检测存储池状态 root@DiskStation:~# cat /proc/mdstat Personalities : [linear] […

Java 算法篇-深入了解单链表的反转(实现:用 5 种方式来具体实现)

&#x1f525;博客主页&#xff1a; 小扳_-CSDN博客 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 单链表的反转说明 2.0 单链表的创建 3.0 实现单链表反转的五种方法 3.1 实现单链表反转 - 循环复制&#xff08;迭代法&#xff09; 3.2 实现单链表反转 - 头插法 3…