PostgreSQL:表空間-->資料庫-->表

shytodear發表於2018-09-24

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章