將數(shù)據源中的表注冊為外表。
語法
cstring ST_RegForeignTables(cstring source,
cstring server_name default '',
cstring driver default '',
cstring config_option default '',
cstring open_option default '',
cstring[] tables default NULL,
cstring prefix default '' );
參數(shù)
參數(shù)名稱 | 描述 |
source | 數(shù)據源,參見對象存儲服務路徑。 |
driver | 使用的數(shù)據源驅動程序,可以通過ST_FDWDrivers函數(shù)獲得。如果傳入空字符串,則表示使用默認的驅動嘗試訪問。 |
server_name | 自動創(chuàng)建的Foreign Server的名稱,默認使用 |
config_option | 環(huán)境變量參數(shù)選項。 |
open_option | 數(shù)據源打開選項。 |
tables | 需要注冊為外表的表名稱,可以通過ST_ForeignTables獲得。 |
prefix | 注冊的外表前綴。 |
描述
將數(shù)據源中的表注冊為外表。可以指定服務器名稱、數(shù)據源打開信息,可以通過information_schema.foreign_tables
視圖獲取相關信息。
示例
只指定路徑
SELECT ST_RegForeignTables('OSS://<access_id>:<secrect_key>@[<Endpoint>]/<bucket>/path_to/file'); -------------- Create server 'ganos_fdw_server' successfully
指定server_name
SELECT ST_RegForeignTables('OSS://<access_id>:<secrect_key>@[<Endpoint>]/<bucket>/path_to/file', 'my_server'); ------------- Create server 'my_server' successfully
指定驅動打開選項
SELECT ST_RegForeignTables('OSS://<access_id>:<secrect_key>@[<Endpoint>]/<bucket>/path_to/file', 'myserver', 'ESRI Shapefile', '', 'SHAPE_ENCODING=LATIN1'); ------------- Create server 'myserver' successfully
指定需要注冊的表
SELECT ST_RegForeignTables('OSS://<access_id>:<secrect_key>@[<Endpoint>]/<bucket>/path_to/file', 'myserver', 'ESRI Shapefile', '', 'SHAPE_ENCODING=LATIN1', ARRAY['point', 'roads']::cstring[]); ------------- Create server 'myserver' successfully
指定外表前綴
SELECT ST_RegForeignTables('OSS://<access_id>:<secrect_key>@[<Endpoint>]/<bucket>/path_to/file', 'myserver', 'ESRI Shapefile', '', 'SHAPE_ENCODING=LATIN1', ARRAY['point', 'roads']::cstring[], 'myprefix'); ------------- Create server 'myserver' successfully
文檔內容是否對您有幫助?