PostgreSQL:表空間-->資料庫-->表
1、表空間:
可以透過表空間指定不同效能的儲存上:
[root@jason1 ~]# mkdir -p /ssd/tbs_jason01
[root@jason1 ~]# chown -R postgres:postgres /ssd/tbs_jason01
[root@jason1 ~]# cd /ssd/tbs_jason01
postgres=# create tablespace tbs_jason01 LOCATION '/ssd/tbs_jason01';
CREATE TABLESPACE
#每個表空間對應一個目錄
[root@jason1 tbs_jason01]# ll
total 0
drwx------. 2 postgres postgres 6 Sep 24 21:22 PG_10_201707211
[root@jason1 tbs_jason01]#
2、表空間目錄下,每個庫對應一個目錄
postgres=# create database jason01 tablespace tbs_jason01;
CREATE DATABASE
postgres=# select oid,datname from pg_database;
oid | datname
-------+-----------
13212 | postgres
16384 | test
1 | template1
13211 | template0
16385 | jason
16389 | jason01
(6 rows)
[root@jason1 PG_10_201707211]# ll
total 12
drwx------. 2 postgres postgres 8192 Sep 24 21:25 16389
3、在資料庫中,每個表對應一個個檔案 ,以每個檔案1G的形式儲存,單表最大支援量 32T。
postgres=# \c jason01
You are now connected to database "jason01" as user "postgres".
jason01=#
jason01=# create table jason01(
jason01(# id int,
jason01(# note text
jason01(# ) tablespace tbs_jason01;
CREATE TABLE
jason01=#
[root@jason1 16389]# pwd
/ssd/tbs_jason01/PG_10_201707211/16389
[root@jason1 16389]# ll -lrt
-rw-------. 1 postgres postgres 24576 Sep 24 21:25 13072_fsm
-rw-------. 1 postgres postgres 8192 Sep 24 21:25 13062_vm
-rw-------. 1 postgres postgres 24576 Sep 24 21:25 13062_fsm
-rw-------. 1 postgres postgres 136164 Sep 24 21:34 pg_internal.init
-rw-------. 1 postgres postgres 0 Sep 24 21:34 16408
-rw-------. 1 postgres postgres 8192 Sep 24 21:34 16413
-rw-------. 1 postgres postgres 0 Sep 24 21:34 16411
##檢視錶儲存路徑:
jason=# \c jason01
You are now connected to database "jason01" as user "postgres".
jason01=# select pg_relation_filepath('jason01');
pg_relation_filepath
---------------------------------------------
pg_tblspc/16388/PG_10_201707211/16389/16408
(1 row)
jason01=#
jason01=# insert into jason01 values(1,'dagagdgaaga');
INSERT 0 1
[root@jason1 16389]# ll 164*
-rw-------. 1 postgres postgres 8192 Sep 26 14:59 16408
-rw-------. 1 postgres postgres 0 Sep 24 21:34 16411
-rw-------. 1 postgres postgres 8192 Sep 24 21:34 16413
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27126919/viewspace-2214754/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PostgreSQL:表空間SQL
- PostgreSQL 表空間SQL
- 檢視資料庫表空間資料庫
- oracle清除資料庫表空間Oracle資料庫
- 刪除資料庫表空間資料庫
- PostgreSQL-表空間、資料庫、使用者之間的關係(七)SQL資料庫
- Postgresql表空間詳解SQL
- 改變資料庫undo表空間資料庫
- 資料庫物件遷移表空間資料庫物件
- 資料庫和表空間資料移動資料庫
- 如何獲取 PostgreSQL 資料庫中的表大小、資料庫大小、索引大小、模式大小、表空間大小、列大小SQL資料庫索引模式
- 在資料庫之間移動表空間資料庫
- 檢視Oracle資料庫表空間大小,是否需要增加表空間的資料檔案Oracle資料庫
- PostgreSQL在不同的表空間移動資料檔案SQL
- 表空間中有資料也可以壓縮表空間(資料檔案)大小
- 如何檢視Oracle資料庫表空間大小(空閒、已使用),是否要增加表空間的資料檔案...Oracle資料庫
- DB2建立資料庫,建立表空間DB2資料庫
- mysql 資料庫或者表空間使用查詢MySql資料庫
- 資料庫表空間不夠,需要擴容資料庫
- 誤刪oracle資料庫表空間檔案Oracle資料庫
- 表空間級資料庫備份恢復資料庫
- Oracle資料庫設定預設表空間Oracle資料庫
- MySQL innodb共享表空間新增表空間資料檔案方法MySql
- [轉帖]達夢資料庫-統計資料表資料量及空間表大小資料庫
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- Oracle資料庫表空間的資料檔案大小上限。Oracle資料庫
- Oracle - 資料庫的例項、表空間、使用者、表之間關係Oracle資料庫
- 【Oracle】rman 恢復只讀表空間資料庫Oracle資料庫
- 多臺ORACLE資料庫表空間監控方案Oracle資料庫
- 怎樣移動Oracle資料庫的表空間Oracle資料庫
- 資料庫使用者表空間配額管理資料庫
- 達夢資料庫表空間等空間大小查詢方法總結資料庫
- 表空間的資料字典管理
- Oracle資料庫-建庫、建表空間,建使用者Oracle資料庫
- 2.5.9 在資料庫建立期間支援大檔案表空間資料庫
- ORACLE資料庫中刪除表資料後,資料庫表空間已使用不會自動減少Oracle資料庫
- 乾貨分享|優炫資料庫管理之表空間資料庫
- OracleDatabase——資料庫表空間dmp匯出與匯入OracleDatabase資料庫