pg数据库data目录

概述

pg数据库和mysql数据库的安装目录结构很类似,程序和数据是分开的,在启动时候可以自行指定不同的数据目录来做到启动不同的数据库。

目录

下面表格来解释pg数据目录下,每个文件夹以及文件名的作用。

目录名 作用
base 该目录包含了数据库中各个数据库,每个数据库都是由一个文件夹组成,文件名是该数据库的oid,这个可以通过数据字典pg_database来查看对应的数据库名(select oid,datname from pg_database)。
pg_xlog/pg_wal 该目录包含wal(预写)日志。注意在10版本后,该目录重命名为"pg_wal"。
global 该目录包含集群范围的各个表和相关视图。 ( pg_database、 pg_tablespace )
pg_clog 该目录包含事务提交状态数据。
pg_multixact 该目录包含多事务状态数据(等待锁定的并发事务)
pg_notify 该目录包含LISTEN/NOTIFY状态数据。
pg_serial 该目录包含了已经提交的序列化事务的有关信息。
pg_snapshots 该目录包含导出的快照。
pg_stat_tmp 该目录包含统计子系统的临时文件。
pg_subtrans 该目录包含子事务状态数据。
pg_tblspc 该目录包含表空间的符号链接。
pg_twophase 该目录包含预备事务的状态文件。
pg_commit_ts 该目录包含已提交事务的时间。
pg_dynshmem 该目录包含动态共享内存子系统使用的件。
pg_logical 该目录包含逻辑解码的状态数据。
pg_replslot 该目录包含复制槽数据。
pg_stat 该目录包含统计子系统的永久文件。
文件名 作用
pg_hba.conf 数据库访问控制文件,一般新安装的数据库都需要进行配置,在流复制中也需要配置。
pg_ident.conf 将数据库用户映射到本地用户的一种认证方式,使用比较少,在特殊场景下需要配置(控制哪一个本地用户可以连接到哪一个数据库)。
postgresql.conf/postgresql.base.conf 主要配置文件,在数据库安装完后,需要手动更改里面的监听地址,否则默认只能本地连接。
PG_VERSION 包含版本信息。
postmaster.pid 启动后pg主进程ID。

总结

了解各个数据库的文件的作用对于理解数据库的逻辑结构非常有用,这方面需要不断的学习。

原文地址:https://www.cnblogs.com/easonbook/p/11636820.html

时间: 2024-10-08 16:10:11

pg数据库data目录的相关文章

CentOS下mysql数据库data目录迁移

公司新上线一个资讯网站,独立主机,raid5,lamp架构.由于资讯网是面向小行业,初步估计一两年内访问量压力不大,故,在做服务器系统搭建的时候,只是简单分出一个独立的data区作为数据库和网站程序的专区,其他按照linux的默认分区.apache,mysql,php均使用yum安装(也尝试过独立编译安装,但现实使用中,发现不如yum方便快捷,当然如果是大型应用型网站,估计就不是简单的yum了) 由于yum安装mysql的时候,数据库的data目录默认是在/var/lib下,出于数据安全性的考虑

CentOS下mysql数据库data目录迁移和配置优化

目录迁移 关闭数据库服务 service mysqld stop 复制数据库 mv /var/lib/mysql /data/mysql # 或者使用cp -a复制 # 这两个命令都会带权限到新目录去 修改配置文件 /etc/my.cnf [mysqld] #datadir=/var/lib/mysql ------原系统默认路径 datadir=/data/mysql ------现有路径 #socket=/var/lib/mysql/mysql.sock ------原socket路径现 s

黄聪:查看mysql数据库真正的data目录

终于找到了mysql数据库data目录在哪里! 用show variables like 'datadir',可查看真正的data目录 原文:http://blog.csdn.net/dmz1981/article/details/8508304

mysql通过data目录恢复数据库

mysql通过data目录恢复数据库 阅读:1236次   时间:2010-03-24 06:53:30   字体:[大 中 小] 重装系统后,MySQL服务没有了,但是数据库的文件还在,这个时候我想恢复以前的数据库, 起码要把数据导出来. MySQL重装N次,永远提示Could not start service error:0! 后来终于找到一个方儿,就是先把以前的库文件都拷贝出来,把以前的MySQL文 件全部清除,然后装个新的,这个时候MySQl可以正常启动了,然后在新的MySQL里建一个

PG数据库部署

软件包下载 wgethttp://download.osgeo.org/postgis/source/postgis-2.2.2.tar.gz wgethttps://ftp.postgresql.org/pub/source/v9.4.8/postgresql-9.4.8.tar.gz wgethttp://download.osgeo.org/gdal/2.0.0/gdal-2.0.0.tar.gz wgethttp://download.osgeo.org/geos/geos-3.5.0.

MYSQL技巧|为了方便备份和安全,MySQL数据库存放目录如何更改?

本文标签:  MYSQL技巧 MySQL数据库   互联网杂谈 我们在安装玩MYSQL后,数据库存放目录默认是在MYSQL里面的,为了方便备份和安全,我们是有必要更改MySQL数据库存放目录的.那么,要怎么更改呢? 打开cmd命令提示符窗口,输入命令停止MySQL服务运行 net stop mysql 打开X:\Server_Core\MySQL\my.ini, 找到: Datadir = "X:\Server_Core\MySQL\data" 修改为: Datadir = "

Android之DDMS无法查看/data/data目录

问题: 今天想查看一下app下面的数据库文件,打开DDMS视图,然后在file explorer里面找到data路径,点击左侧的展开图标,发现无法展开. 解决方法: 1.首先确定自己的手机是root过了的:(小米手机需要使用开发版,稳定版无法root) 2.如果你没有配置android sdk环境变量,就到你的android sdk路径下面找到platform tools目录下: 3.打开开始----->运行---->cmd,cd到platform tools目录: 4.在MS-DOS界面输入

解决Android studio 中的 Android Device Monitor 中 File Explorer 无法打开data目录的方法(转载 http://www.jianshu.com/p/d8a9a2918c61)

Android Device Monitor 文件管理的常见问题  (转自http://www.jianshu.com/p/d8a9a2918c61) 作者 knightaoko 关注 2017.03.21 11:41* 字数 2750 阅读 770评论 5喜欢 9 Android Device Monitor 是 Android Studio 中用于监测模拟器或真机运行状态的一款开发者工具.但开发者在使用它的过程中往往会遇到很多问题,尤其对于新手.本文分析了实际学习中遇到的问题,包括:1. F

MYSQL Data目录查找及如何迁移

MySQL数据库安装成功后,却发现在MySQL安装目录下的Data目录竟然没有新建的数据库?那么如何查找真正的data目录呢?下面3A网络小钱今天就来教你如何查找真正的Data目录并迁移出去.(欢迎各位看官多来和小弟沟通,小弟扣扣:柒壹贰叁肆贰零贰壹) 查找方法:1.方法一:查找mysql.ini文件搜索datadir关键词,发现原来路径配置和basedir不一致datadir="C:/Documents and Settings/All Users/Application Data/MySQL