HGDB查看数据库与表空间对应的物理文件
2017-12-12 17:34
417 查看
1.创建一个表空间:
在此之前应该确保目录/tmp/data/user_t有权限访问,并且目录为空。
2.创建一个数据库,指明该数据库的表空间是刚刚创建的user_t:
连接数据库
注:pg_relation_filepath
Database Object Location Functions
it returns the entire file path name (relative to the database cluster’s data directory PGDATA) of the relation.
分解:
1) pg_tblspc/57351/PG_9.5_201510051/57352/1259
代表$PGDATA中的相对路径
2)57351—对应表空间oid
表空间的文件指向
4000
3)57352—对应数据库的oid
4)1259—对应表空间的main fork文件名
其他fork后面加后缀fsm, vm, init等. 对于超过1GB(系统编译时指定), 文件名后面加.x
su - highgo mkdir -p /tmp/data/user_t CREATE TABLESPACE tbls_t OWNER user_t LOCATION '/tmp/data/user_t';
在此之前应该确保目录/tmp/data/user_t有权限访问,并且目录为空。
2.创建一个数据库,指明该数据库的表空间是刚刚创建的user_t:
CREATE DATABASE db_t TEMPLATE template1 OWNERE user_t TABLESPACE tbls_t; 或 CREATE DATABASE db_t TABLESPACE tbls_t;
连接数据库
\c db_t user_t
db_t=# select pg_relation_filepath('pg_class'::regclass); pg_relation_filepath --------------------------------------------- pg_tblspc/57351/PG_9.5_201510051/57352/1259 (1 row)
注:pg_relation_filepath
Database Object Location Functions
it returns the entire file path name (relative to the database cluster’s data directory PGDATA) of the relation.
分解:
1) pg_tblspc/57351/PG_9.5_201510051/57352/1259
代表$PGDATA中的相对路径
2)57351—对应表空间oid
db_t=# select spcname from pg_tablespace where oid=57351;
spcname --------- tbls_t (1 row)
表空间的文件指向
4000
[highgo@hgdb01 pg_tblspc]$ cd /data/highgo/4.1.1/data/pg_tblspc [highgo@hgdb01 pg_tblspc]$ ls -l total 0 lrwxrwxrwx. 1 highgo highgo 16 Dec 8 17:33 57351 -> /tmp/data/user_t
3)57352—对应数据库的oid
db_t=# select oid,datname from pg_database where datname=current_database(); oid | datname -------+--------- 57352 | db_t (1 row)
4)1259—对应表空间的main fork文件名
其他fork后面加后缀fsm, vm, init等. 对于超过1GB(系统编译时指定), 文件名后面加.x
[highgo@hgdb01 57352]$ ll /data/highgo/4.1.1/data/pg_tblspc/57351/PG_9.5_201510051/57352/1259* -rw-------. 1 highgo highgo 106496 Dec 8 17:34 /data/highgo/4.1.1/data/pg_tblspc/57351/PG_9.5_201510051/57352/1259 -rw-------. 1 highgo highgo 24576 Dec 8 17:34 /data/highgo/4.1.1/data/pg_tblspc/57351/PG_9.5_201510051/57352/1259_fsm -rw-------. 1 highgo highgo 8192 Dec 8 17:34 /data/highgo/4.1.1/data/pg_tblspc/57351/PG_9.5_201510051/57352/1259_vm
相关文章推荐
- HGDB查看数据库与表空间对应的物理文件
- 创建表空间以及用户,授予权限,查看表空间名称及大小,物理文件的名称及大小,数据库的创建日期和归档方式,数据库的版本,数据库库对象,表空间的使用情况,表空间读写
- oracle查看表空间和物理文件大小
- postgresql查看数据库占用的物理存储空间大小
- 查看表空间的名称及大小、查看表空间物理文件的名称及大小
- Oracle学习笔记——数据库,表空间,物理数据文件之间的关系
- SQL SERVER还原数据库时"试图扩大物理文件时,MODIFY FILE 遇到操作系统错误 112(磁盘空间不足)"错误处理
- 查看表空间名称与对应文件
- 查看表空间物理文件的名称及大小
- sql 查看数据库物理文件路径
- postgresql查看数据库占用的物理存储空间大小
- DBA_SEGMENTS - 查看数据库对象所分配的物理存储空间
- oracle查看表空间物理文件的名称,路径及大小
- 查看表空间的名称及大小、查看表空间物理文件的名称及大小
- Oracle中查询当前数据库中的所有表空间和对应的数据文件语句命令
- 查看数据库物理文件路径
- Oracle 查看表空间各个物理文件的使用情况
- SQL查看数据库文件使用空间与磁盘空间
- sqlserver的查询数据库中对应的物理文件路径的命令