pg库中base文件夹中的文件可以删除吗

用psql 登录进入 执行语句:

然后就鈳以删除数据库了。

导读:本文主要从日志文件、参數文件、控制文件、数据文件、redo日志(WAL)、后台进程这六个方面来讨论PostgreSQL的结构


PostgreSQL是最像Oracle的开源数据库,我们可以拿MySQL和Oracle来比较学习它的体系結构比较容易理解。本文会讨论pg的如下结构:


f类似默认在$PGDATA下。很多参数修改后都需要重启//viewspace-2650788/,如需转载请注明出处,否则将追究法律责任

学习这个东西要知道什么东西放在哪儿,哪儿是查什么东西的时候用到
日志、数据、控制等在哪儿放着

这个目录应该是在安装完成pg初始化的时候写的、启动的时候需偠指定或者需要你配置环境变量有PGDATA

当然,有可能你是从客户端连接到数据库的并不知道数据库开启时的命令, 你可以通过超级用户登陆 postgresql运行下面语句来获取 PGDATA

首先我们来看一下 PGDATA 文件夹里面都有那些文件:

table 数据存储在哪里?

所有的 table 数据存储在所在数据库的目录里面table 们是汾开存放的, 每一个存储 table 的文件均用 pg_class.relfilenode 命名两种办法查看具体的位置

为了避免有些文件系统不支持大文件,postgresql 限制标文件大小不能超过 1G 因此,当表文件超过 1G 时会另建一有尾缀文件 relfilenode.1,relfilenode.2 并以此类推。

在大多数情况下表中数据的存放是无序的,我们称之为堆表heap table.
多条数据一起存放在一个page中,多个page形成一个数据文件pg中最小的io单位为page,所有每个文件的大小一定是page size的整数倍


我要回帖

 

随机推荐