我们知道linux中一个思想:一切皆文件,那么在我们安装完postgresql数据库后,她长什么样呢?本文带着你一起揭开她的面纱,看看postgresql的文件布局。

说明:由于安装测试的版本是10.5这里可以参考官方文档:https://www.postgresql.org/docs/10/storage-file-layout.html

[postgresql@lxdnode2 ~]$ cd $PGDATA/
[postgresql@lxdnode2 data]$ ls -lrt
total
drwx------. postgresql postgresql Jan : pg_dynshmem
drwx------. postgresql postgresql Jan : pg_commit_ts
-rw-------. postgresql postgresql Jan : PG_VERSION
drwx------. postgresql postgresql Jan : pg_twophase
drwx------. postgresql postgresql Jan : pg_tblspc
drwx------. postgresql postgresql Jan : pg_snapshots
drwx------. postgresql postgresql Jan : pg_serial
drwx------. postgresql postgresql Jan : pg_replslot
drwx------. postgresql postgresql Jan : pg_multixact
-rw-------. postgresql postgresql Jan : postgresql.conf
-rw-------. postgresql postgresql Jan : postgresql.auto.conf
-rw-------. postgresql postgresql Jan : pg_ident.conf
drwx------. postgresql postgresql Jan : pg_xact
drwx------. postgresql postgresql Jan : pg_wal
drwx------. postgresql postgresql Jan : pg_subtrans
drwx------. postgresql postgresql Jan : base
drwx------. postgresql postgresql Jan : pg_notify
-rw-------. postgresql postgresql Jan : postmaster.opts
-rw-------. postgresql postgresql Jan : postmaster.pid
drwx------. postgresql postgresql Jan : pg_stat
drwx------. postgresql postgresql Jan : global
-rw-------. postgresql postgresql Jan : pg_hba.conf
drwx------. postgresql postgresql Jan : pg_logical
drwx------. postgresql postgresql Jan : pg_stat_tmp

在初次接触某一个事务的时候,我们不可能详尽的了解她的方方面面,这里我也进行了取舍,重点学习一下标黄的文件、目录(并不是其他的不重要,其实都重要,限于目前学习过程中很少遇到,后续会在其他文章里进一步讨论)

1、PG_VERSION

该文件记录了当前安装的postgresql数据库的主版本号,也就是大版本号,比如我们安装的是10.5,那么该文件里就是10,可以猜测一下pg11.x,pg12.x对应的文件里依次是11和12。

2、pg_tblspc

如果有用户自定义的表空间,那么该文件就会记录对应表空间oid和该表空间实际存储路径的软连接,至于什么是oid,现在只需要知道她是postgresql数据库中一个对象标识符,每种类型的所有对象,均有自己唯一的标识符oid。
能聪明的你想问,这里说的用户自定义表空间会存储的对应关系,那么postgresql数据库安装完毕后是否有默认的表空间呢?肯定是有的,记住Oracle有的,postgresql基本都有与之对应的。

postgresql 文件布局的更多相关文章

  1. 006 Android XML 文件布局及组件属性设置技巧汇总

    1.textview 组件文本实现替换(快速实现字符资源的调用) android 应用资源位置在 project(工程名)--->app--->res--->values 在stri ...

  2. linux的文件布局

    /bin---权限为 rwxr-xr-x 所有者为root/root 用户bin最先进入的工作目录就是这里.这里放置的是执行目录,但是特殊在这里的命令可以被一般用户使用(root更能使用).例如 ca ...

  3. Android XML文件布局各个属性详解

    第一常用类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android: ...

  4. Apache 在不同平台和版本上的默认文件布局

    https://wiki.apache.org/httpd/DistrosDefaultLayout This guide lists the default installation layouts ...

  5. JFS 文件系统概述及布局分析

    JFS 文件系统概述及布局分析 日志文件系统如何缩短系统重启时间 如果发生系统崩溃,JFS 提供了快速文件系统重启.通过使用数据库日志技术,JFS 能在几秒或几分钟之内把文件系统恢复到一致状态,而非日 ...

  6. Android中measure过程、WRAP_CONTENT详解以及 xml布局文件解析流程浅析

    转自:http://www.uml.org.cn/mobiledev/201211221.asp 今天,我着重讲解下如下三个内容: measure过程 WRAP_CONTENT.MATCH_PAREN ...

  7. pg_ctl -- 启动、停止、重启 PostgreSQL

    pg_ctl 名称 pg_ctl -- 启动.停止.重启 PostgreSQL 语法 pg_ctl start [-w] [-s] [-D datadir] [-l filename] [-o opt ...

  8. PostgreSQL Replication之第二章 理解PostgreSQL的事务日志(1)

    在前面的章节中,我们已经理解了各种复制概念.这不仅仅是一个为了接下来将要介绍的东西而增强您的意识的理论概述,还将为您介绍大体的主题. 在本章,我们将更加接近实际的解决方案,并了解PostgreSQL内 ...

  9. pg_ctl — 启动、停止、重启 PostgreSQL

    pg_ctl 名称 pg_ctl -- 启动.停止.重启 PostgreSQL 语法 pg_ctl start [-w] [-s] [-D datadir] [-l filename] [-o opt ...

随机推荐

  1. JDBC详细说明+使用

    JDBC详解 一.相关概念 1.什么是JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提 ...

  2. CSS-13-块级元素和行内元素

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  3. keras冒bug

    使用keras做vgg16的迁移学习实验,在实现的过程中,冒各种奇怪的bug,甚至剪贴复制还是出问题. 解决方案: 当使用组合keras和tensorflow.keras时.由于版本不一致问题导致很多 ...

  4. 求LCM(a,b)=n的(a,b)的总对数(a<=b)

    \(a={p_1} ^ {a_1} *{p_1} ^ {a_1} *..........*{p_n} ^ {a_n}\) \(b={p_1} ^ {b_1} *{p_1} ^ {b_1} *..... ...

  5. IDEA debug下取消后续操作

    有时进行测试时,不想后面的代码执行 具体应该怎么请看下文: 测试代码 public class demo { public static void main(String[] args) { Syst ...

  6. python安装BeautifulSoup4

    今天学习使用python爬虫,书上说让安装一个BeautifulSoup的插件,网上找了,说是下载压缩文件,直接解压然后,通过两行代码就实现了,我下载了两个,还是无法使用,后来就使用在在Pycharm ...

  7. 暑假第七周总结(安装MongoDB和Tomcat以及MongoDB进行编程实践)

    本周主要对MongoDB和Tomcat进行了安装,两项安装都遇到了一些问题.其中在对MongoDB安装过程中出现了什么没有秘钥安全证书的,最终找了一堆教程重复了好多遍之后安装成功,虽然在启动和关闭的时 ...

  8. 【限时免费】近1000G JAVA学习视频下载

    2020的情人节是个极特殊的情人节,面对肆虐的疫情,我们无法出门,宅在家里,也无法阻止你作为一名优秀程序员的梦想. 或许没有鲜花.没有蛋糕…… 姜小白就为大家备好了一份大礼,将自己近几年整理收藏的全网 ...

  9. 关于C++ 中 thread 的拷贝构造函数

    起因来自于<C++并发编程实战>的这样一个例子 #include <thread> #include <iostream> #include <stdexce ...

  10. [Effective Java 读书笔记] 第三章 对所有对象都通用的方法 第十---十一条

    第十条 始终覆盖toString() toString的实现可以使类使用起来更加舒适,在执行println等方法时打印出定制信息. 一单实现了自己的toString,指定输出的固定格式,在方法的文档说 ...