操作場景
關(guan)系(xi)型數據庫提供基于root用戶(hu)的PostgreSQL表空間管理(li)方案。
創建表空間
步驟 1 以root用戶連(lian)接數據庫,并創建表空(kong)間。
# psql --host= --port= < DB_PORT > --dbname= --username=root -c " select control_tablespace ( 'create'**, '
*');"
參數說明
| 參數 | 說明 |
|---|---|
| RDS_ADDRESS | RDS實例的IP地址。 |
| DB_PORT | RDS數據庫實例的端口。 |
| DB_NAME | 數據庫名稱。 |
| TABLESPACE_NAME | 表空間名稱。 |
步驟 2 根據(ju)提示輸入root用戶密碼。
登(deng)錄至數據庫“my_db”中并創建(jian)表空間“tbspc1”示例如下:
**# psql --host=192.168.6.141 --port=5432 --dbname=my_db --username=root -c "select control_tablespace('create', 'tbspc1');"**
Password for user root: control_tablespace
create tablespace tbspc1 successfully.
(1 row)
如創建不成(cheng)功,詳細信(xin)息請查看該實例錯(cuo)誤日志。
說明為考(kao)慮性能,用戶最多可創建20個表空(kong)間。
刪除表空間
步驟(zou) 1 以root用戶連接(jie)數據(ju)庫(ku),并刪除表空間。
# psql --host= --port= < DB_PORT > --username=root --dbname= -c " select control_tablespace ( 'drop',**'
*');"
參數說明
| 參數 | 說明 |
|---|---|
| RDS_ADDRESS | RDS實例的IP地址。 |
| DB_PORT | RDS數據庫實例的端口。 |
| DB_NAME | 數據庫名稱。 |
| TABLESPACE_NAME | 表空間名稱。 |
根據提(ti)示輸入root用戶(hu)密碼。
示例如下:
#psql --host=192.168.6.141 --port=8635 --dbname=my_db --username=root -c "select control_tablespace('drop', 'tbspc1');"
Password for user root: control_tablespace
drop tablespace tbspc1 successfully.
(1 row)
刪除表空間之前請確認該表空間已為空。如(ru)刪除不(bu)成功,詳細信(xin)息請查(cha)看該實例錯誤日志(zhi)。