【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.mzph.cn/news/141264.shtml

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

相关文章

【系统架构设计】架构核心知识: 3.3 DSSA和ABSD

目录 一 特定领域软件架构DSSA 1 DSSA 2 DSSA的基本活动和产物 3 参与DSSA的人员 4 建立过程

Power Automate-创建计划的云端流

选择第三个计划的云端流 根据实际需求选择开始日期和间隔时间 点击创建 测试运行 点击右上角的测试 选择手动,点击测试,然后运行流 运行失败会有报错原因

springboot引入外部jar,package打包报错找不到程序包XXX

springboot引入外包jar包有两种方法: 一、第一种: 点击idea左上角file,然后点击project选择Modules,点击右侧Dependencies,点击右侧加号选择JARs or directories,然后选择要导入的jar包。这种方式,引入ja…

java网络编程之UDP协议

文章目录 UDP简介一发一收客户端:服务端: 多发多收实现多开客户端:服务端 UDP简介 UDP(User Datagram Protocol) DatagramSocket 用于创建客户端、服务端DatagramSocket() :创建客户端的Socket对象,系统随…

异常、堆内存溢出、OOM的几种情况【转载】

1、堆内存溢出 【情况一】:   java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环;   如果是java堆内存不够的话,可以通过调整JVM下面…

ubuntu安装mysql8.0.35过程和报错处理

ubuntu安装mysql8.0.35过程 1.更新包列表:首先,确保您的系统已更新到最新状态。运行以下命令来更新包列表和安装最新的软件包: sudo apt update sudo apt upgrade2.安装MySQL服务器:运行以下命令来安装MySQL服务器: …

深度学习模型基于Python+TensorFlow+Django的垃圾识别系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 要使用Python、TensorFlow和Django构建一个垃圾识别系统,您可以按照以下步骤进行操作: 安装…

vite + electron引入itk报错

代码 import { readImageArrayBuffer } from itk-wasm console.log(readImageArrayBuffer)通过itk-wasm官网,创建新的项目vitevue(vue2或者vue3),都没问题。加入electeon后包此错。通过排查,意外找到原因,…

ES常用查询命令

一、基本命令 1、获取所有_cat命令 curl -X GET localhost:9200/_cat 2、获取es集群服务健康状态 curl -X GET localhost:9200/_cat/health?v epoch: 时间戳的 Unix 时间戳格式,表示快照生成的时间。 timestamp: 可读性更强的时间戳格式,表示快照生…

105.am40刷机(linux)折腾记1-前期的准备工作1

前段时间在某鱼上逛的时候,发现一款3399的盒子只要150大洋,内心就开始澎拜,一激动就下手了3台,花了450大洋(现在想想,心都碎了一地)。 然后自己又来来回回折腾了几天,目前能跑上fire…

数据跨领域应用实例—车辆通行大数据应用场景(二)

2023年10月25日,国家数据局正式揭牌。标志着我国数据基础制度正在不断完善,数据资源使用水平稳步提升,数据要素市场将进入发展快车道。当前,数字经济已成为我国经济高质量发展的新动能,国家数据局的成立,在…

【Orangepi Zero2 全志H616】驱动串口实现Tik Tok—VUI(语音交互)

一、编程实现语音和开发板通信 wiringpi库源码demo.c 二、基于前面串口的代码修改实现 uartTool.huartTool.cuartTest.c 三、ADB adb控制指令 四、手机接入Linux热拔插相关 a. 把手机接入开发板 b. 安装adb工具,在终端输入adb安装指令: sudo apt-g…

抢疯了!OpenAI开出1000万美元天价年薪 北大AI博士未毕业拿百万offer

图片 抢疯了,抢疯了!OpenAI和谷歌的抢人大战,已经进入白热化。 OpenAI给谷歌员工抛出了终极诱惑——500万到1000万美元的年薪!以及来自微软的用不完的算力! 图片 这不,谷歌复仇神器Gemini模型的关键研究…

【chatglm3】(3):在AutoDL上,使用4090显卡,部署ChatGLM3API服务,并微调AdvertiseGen数据集,完成微调并测试成功!附视频演示。

在AutoDL上,使用4090显卡,部署ChatGLM3API服务,并微调AdvertiseGen数据集,完成微调并测试成功! 其他chatgpt 和chatglm3 资料: https://blog.csdn.net/freewebsys/category_12270092.html 视频地址&#…

戳气球(算法题Java)

戳气球 题目描述 有 n 个气球,编号为0 到 n-1,每个气球上都标有一个数字,这些数字存在数组 nums 中。 现在要求你戳破所有的气球。如果你戳破气球 i ,就可以获得 nums[left] * nums[i] * nums[right] 个硬币。 这里的 left 和 …

ssh秘钥登录

1.设置 SSH 通过密钥登录 密钥形式登录的原理是:利用密钥生成器制作一对密钥——一只公钥和一只私钥。 将公钥添加到服务器的某个账户上,然后在客户端利用私钥即可完成认证并登录。这样一来,没有私钥,任何人都无法通过 SSH 暴力…

【入门Flink】- 08Flink时间语义和窗口概念

Flink-Windows 是将无限数据切割成有限的“数据块”进行处理,这就是所谓的“窗口”(Window)。 注意:Flink 中窗口并不是静态准备好的,而是动态创建——当有落在这个窗口区间范围的数据达到时,才创建对应的窗…

【云栖2023】王峰:开源大数据平台3.0技术解读

本文根据2023云栖大会演讲实录整理而成,演讲信息如下: 演讲人:王峰 | 阿里云研究员,阿里云计算平台事业部开源大数据平台负责人 演讲主题:开源大数据平台3.0技术解读 实时化与Serverless是开源大数据3.0时代的必然选…

knn 算法简介与python代码片

学习了一些算法理论整理一下,便于记忆 如有帮助,点赞收藏关注 如需转载请注明出处 https://blog.csdn.net/weixin_42362399?spm1000.2115.3001.5343 KNN(K Near Neighbor): k个最近的邻居,即每个样本都可…

网络的相关概念介绍

客户端和服务器通常运行在不同的主机上,通过计算机网络的硬件和软件资源来通信。网络是个复杂的系统,这里我们从程序员的角度来介绍一下网络相关的概念。 对主机而言,网络只是一种I/O设备,是数据源和数据接收方。 一个插到I/O总线…