postgresql 文件布局
我们知道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 文件布局的更多相关文章
- 006 Android XML 文件布局及组件属性设置技巧汇总
1.textview 组件文本实现替换(快速实现字符资源的调用) android 应用资源位置在 project(工程名)--->app--->res--->values 在stri ...
- linux的文件布局
/bin---权限为 rwxr-xr-x 所有者为root/root 用户bin最先进入的工作目录就是这里.这里放置的是执行目录,但是特殊在这里的命令可以被一般用户使用(root更能使用).例如 ca ...
- Android XML文件布局各个属性详解
第一常用类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android: ...
- Apache 在不同平台和版本上的默认文件布局
https://wiki.apache.org/httpd/DistrosDefaultLayout This guide lists the default installation layouts ...
- JFS 文件系统概述及布局分析
JFS 文件系统概述及布局分析 日志文件系统如何缩短系统重启时间 如果发生系统崩溃,JFS 提供了快速文件系统重启.通过使用数据库日志技术,JFS 能在几秒或几分钟之内把文件系统恢复到一致状态,而非日 ...
- Android中measure过程、WRAP_CONTENT详解以及 xml布局文件解析流程浅析
转自:http://www.uml.org.cn/mobiledev/201211221.asp 今天,我着重讲解下如下三个内容: measure过程 WRAP_CONTENT.MATCH_PAREN ...
- pg_ctl -- 启动、停止、重启 PostgreSQL
pg_ctl 名称 pg_ctl -- 启动.停止.重启 PostgreSQL 语法 pg_ctl start [-w] [-s] [-D datadir] [-l filename] [-o opt ...
- PostgreSQL Replication之第二章 理解PostgreSQL的事务日志(1)
在前面的章节中,我们已经理解了各种复制概念.这不仅仅是一个为了接下来将要介绍的东西而增强您的意识的理论概述,还将为您介绍大体的主题. 在本章,我们将更加接近实际的解决方案,并了解PostgreSQL内 ...
- pg_ctl — 启动、停止、重启 PostgreSQL
pg_ctl 名称 pg_ctl -- 启动.停止.重启 PostgreSQL 语法 pg_ctl start [-w] [-s] [-D datadir] [-l filename] [-o opt ...
随机推荐
- SUSE Linux Enterprise 11 离线安装 DLIB 人脸识别 python机器学习模块
python机器学习模块安装 我的博客:http://www.cnblogs.com/wglIT/p/7525046.html 环境:SUSE Linux Enterprise 11 sp4 离线安 ...
- .net core3.1 web api中使用newtonsoft替换掉默认的json序列化组件
在微软的文档中,有着较为详细的替换教程 https://docs.microsoft.com/zh-cn/aspnet/core/web-api/advanced/formatting?view=as ...
- selenium 多表单切换
frame/iframe表单嵌套页面的应用.WebDrivr只能在一个页面上对元素识别与定位,对于在frame/iframe表单内嵌页面上的元素无法直接定位.这时需要使用 switch_to.fram ...
- Bayesian Non-Exhaustive Classification A case study:online name disambiguation using temporal record streams
一 摘要: name entity disambiguation:将对应多个人的记录进行分组,使得每个组的记录对应一个人. 现有的方法多为批处理方式,需要将所有的记录输入给算法. 现实环境需要1:以o ...
- Codeforces_818
A.winners总数为(k+1)diplomas. #include<bits/stdc++.h> using namespace std; long long n,k; int mai ...
- char*a[10] ={"123456","2345"}和char*a="abcde"
- 杂记 -- 关于vue-router样式、vuecli引用全局js函数、vue.slot用法
1.routerLinkTo 样式设置 首先,点击routerlink标签如下图:添加:router-link-active,router-link-exact-active两个类的样式 router ...
- Go语言实现:【剑指offer】用两个栈实现队列
该题目来源于牛客网<剑指offer>专题. 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. Go语言实现: var list1 = list.New( ...
- Python原来这么好学-1.2节: 在Linux中安装python
这是一本教同学们彻底学通Python的高质量学习教程,认真地学习每一章节的内容,每天只需学好一节,帮助你成为一名卓越的Python程序员: 本教程面向的是零编程基础的同学,非科班人士,以及有一定编程水 ...
- [redis读书笔记] 第一部分 数据结构与对象 字典
三 字典 字典是Hash对象的底层实现,比如用HSET创建一个HASH的对象,底层可能就是用一个字典实现的键值对. 字典的实现主要设计下面三个结构: /* * 哈希表节点 */ typedef str ...