PostgreSql 数据库及表的文件存储位置 |
您所在的位置:网站首页 › 数据库更改数据存储和日志存储路径的命令 › PostgreSql 数据库及表的文件存储位置 |
用pgAdmin在PostgreSql新建数据库的时候并不像SQL Server那样有指定数据库文件目录的设置。那么数据库文件是存放在哪呢?带着这个问题在网上搜寻了下,了解到PostgreSql是这样安排数据库和表的文件存放位置的: initdb 的时候会指定一个 PGDATA 目录,这就是 PostgresQL 存储数据的地方。典型的位置是在 /postgres/data a 。PGDATA 下面各项存储的内容大概是: 文件或目录名存储内容PG_VERSIONPostgresQL 实例的版本号如 9.3 之类的base每个 database 会在 base 目录下有一个子目录globalPostgres 自己的 meta 数据库存放的地方(全局 DB)pg_xlogWAL(Write Ahead Log 预写式日志)存放的地方其他其他不知道干啥的目录还有好多base 目录是最重要的一个目录,放的是每一个 database 的数据。base 目录里的每一个数字目录对于一个 database 的 oid, 可以通过 查看 pg_database 这张表查看每一个 数据库的 oid 。 select oid, datname from pg_database ;
当然也可以利用一下语句:这样就可以拿到对应的表的相关数据; select pg_relation_filepath('pg_statistic');
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |