操作場景
關系型數據庫提(ti)供基(ji)于root用戶的PostgreSQL表空間管理方案(an)。
創建表空間
步驟 1 以root用戶連接數(shu)據(ju)庫,并創建(jian)表空間(jian)。
# psql --host=<RDS_ADDRESS> --port=<DB_PORT> --dbname=<DB_NAME> --username=root -c "select control_tablespace ('create', '<TABLESPACE_NAME>');"
表 參數說明
| 參數 | 說明 |
|---|---|
| RDS_ADDRESS | RDS實例的IP地址。 |
| DB_PORT | RDS數據庫實例的端口。 |
| DB_NAME | 數據庫名稱。 |
| TABLESPACE_NAME | 表空間名稱。 |
步驟 2 根據提示輸入root用戶(hu)密(mi)碼。
登錄至(zhi)數(shu)據(ju)庫“my_db”中(zhong)并創建表空間“tbspc1”示例如下(xia):
# 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)
如創(chuang)建不成功,詳細信息請查看該實例錯誤日志。
說明
為考(kao)慮性能,用戶最多可(ke)創建20個表空間。
----結束
授權表空間使用權限
步驟 1 以(yi)root用(yong)戶(hu)(hu)連接數據庫(ku),并授權表(biao)空間使(shi)用(yong)權限給指定用(yong)戶(hu)(hu)。
# psql --host=<RDS_ADDRESS> --port=<DB_PORT> --dbname=<DB_NAME> --username=root -c "select control_tablespace ('alter', '<TABLESPACE_NAME>', '<USER_NAME>');"
表 參數說明
| 參數 | 說明 |
|---|---|
| RDS_ADDRESS | RDS實例的IP地址。 |
| DB_PORT | RDS數據庫實例的端口。 |
| DB_NAME | 數據庫名稱。 |
| TABLESPACE_NAME | 表空間名稱。 |
| USER_NAME | 表空間的用戶名。 |
步驟 2 根據提示(shi)輸入root用戶密碼。
登(deng)錄至數據庫“my_db”中并(bing)授權(quan)表空間“tbspc1”使用權(quan)限示例(li)如下:
# psql --host=192.168.6.141 --port=5432 --dbname=my_db --username=root -c "select control_tablespace('alter', 'tbspc1', 'user1');"
Password for user root:
control_tablespace
----------------------------
alter tablespace tbspc1 successfully.
(1 row)
如授權不成(cheng)功(gong),詳細(xi)信息請(qing)查(cha)看該實(shi)例錯誤(wu)日志。
----結束
刪除表空間
步驟 1 以(yi)root用(yong)戶連接數據庫(ku),并刪(shan)除表空間。
# psql --host=<RDS_ADDRESS> --port=<DB_PORT> --username=root --dbname=<DB_NAME> -c "select control_tablespace('drop', '<TABLESPACE _NAME>');"
表 參數說明
| 參數 | 說明 |
|---|---|
| RDS_ADDRESS | RDS實例的IP地址。 |
| DB_PORT | RDS數據庫實例的端口。 |
| DB_NAME | 數據庫名稱。 |
| TABLESPACE_NAME | 表空間名稱。 |
步驟 2 根據提示輸入root用(yong)戶密碼。
示例如下:
# 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)
刪除(chu)表空(kong)間之(zhi)前請確(que)認該表空(kong)間已為空(kong)。如刪除(chu)不成(cheng)功,詳細(xi)信息請查看該實例錯誤日志。
----結束