冷熱數據分離準備
更新時間 2025-02-05 09:37:12
最近更新時間: 2025-02-05 09:37:12
分享文章
本頁介紹天翼云TeleDB數據庫冷熱數據分離前的準備工作。
創建FOREIGN DATA WRAPPER
teledb=# CREATE FOREIGN DATA WRAPPER datalake_fdw
HANDLER datalake_fdw_handler
VALIDATOR datalake_fdw_validator;
- CREATE FOREIGN DATA WRAPPER
- FOREIGN DATA WRAPPER名字可以自行設置。
創建成功的FOREIGN DATA WRAPPER可以通過查看系統表pg_foreign_data_wrapper是否存在。
teledb=# select * from pg_foreign_data_wrapper;
fdwname | fdwowner | fdwhandler | fdwvalidator | fdwacl | fdwoptions
--------------+----------+------------+--------------+--------+------------
datalake_fdw | 10 | 16578 | 16579 | |
(1 row)
創建FOREIGN SERVER
teledb=# CREATE SERVER minio_foreign_server
teledb-# FOREIGN DATA WRAPPER datalake_fdw
teledb-# OPTIONS (host 'XXX', protocol 'minio', isvirtual 'false',
teledb(# ishttps 'false');
CREATE SERVER
- host:對象存儲的endpoint,或者控制臺的ip地址加端口,例如192.168.20.15:3421。
- protocol:對象存儲的協議名稱,可以為minio等。
- isvritual:按照virutal-host-style 還是 path-host-style 的方式來解析對象存儲的主機,true為virutal-host-style。
- Ishttps:是否使用https協議。
創建成功的FOREIGN SERVER可以通過查看系統表pg_foreign_server是否存在。
teledb=# select * from pg_foreign_server;
srvname | srvowner | srvfdw | srvtype | srvversion | srvacl | srvoptions
-----------------------+----------+--------+---------+------------+--------+-------------------------------------------------------------------------
minio_foreign_server | 10 | 16582 | | | | {host=XXX,protocol=minio,isvirtual=false,ishttps=false}
(1 row)
創建USER MAPPING
teledb=# CREATE USER MAPPING FOR XXX
SERVER minio_foreign_server
OPTIONS (user 'XXX', accesskey 'XXXXXXXXXXXXX', secretkey 'XXXXXXXXXX');
CREATE USER MAPPING
- User:對象存儲服務用戶名(如有)。
- Accesskey:對象存儲服務accesskey。
- Secretkey:對象存儲服務secretkey。
創建成功的USERMAPPING可以通過查看系統表pg_user_mapping是否存在。
teledb=# select * from pg_user_mapping;
umuser | umserver | umoptions
--------+----------+---------------------------------------------------------
10 | 16583 | {user=XXX,accesskey=XXXXXXXXXXXXX,secretkey=XXXXXXXXXX}
(1 row)