Skip to content

数据源-来自外部数据源

概述

系统通过postgresql的fdw插件,支持将外部的数据库映射到本地,支持的数据库类型包含postgresql,mysql。

TIP

此功能依赖postgresql的fdw插件,请确保数据库服务器上已经安装,在某些云服务器厂商的云数据库需要做额外的配置,关于fdw的更多信息请参考https://www.postgresql.org/docs/13/postgres-fdw.html

连接到外部数据库

  • 1.创建数据表模块,数据源类型选择外部数据库

  • 2.创建外部服务器参数配置

参数说明
数据库地址外部数据库的地址 示例: 104.249.164.122
数据库端口外部数据库的端口 示例:5432
数据库名称外部数据库的名称 示例:db_test
其他参数创建外部服务器的其他参数
  • 3.创建用户映射参数配置
参数说明
数据库账号外部数据库的账号 示例: postgres
数据库密码外部数据库的密码 示例:12345678
  • 4.创建外部表配置
参数说明
数据库Schema数据库Schema 示例: public
数据表名称外部数据库里需要引用表的名称 示例:t_test
其他参数创建外部表的其他参数
外部数据库表主键列名不填写默认为id

:::tips 关于mysql_fdw的更多信息请参考 https://github.com/EnterpriseDB/mysql_fdw :::

腾讯云数据库跨库访问

腾讯云数据库跨库访问多了一个些腾讯云自定义的参数,详情可参考 https://www.tencentcloud.com/zh/document/product/409/44356

跨实例访问

需要在其他参数参数里设置参数为instanceid,值为远程数据库所在的实例ID。

不跨实例,仅跨 database 访问,仅需要填写 dbname 参数即可。

目标实例在腾讯云 CVM 上,且网络类型为基础网络。

需要在其他参数参数里设置如下参数

参数说明
instanceidins-xxxxx实例ID
access_type2目标实例所属类型
regionap-guangzhou目标实例所在地域
uinxxxxxx实例所属的账号 ID,通过该信息鉴定用户权限
own_uinxxxxxx实例所属的主账号 ID,同样需要该信息鉴定用户权限

目标实例在腾讯云 CVM 上,且网络类型为私有网络。

需要在其他参数参数里设置如下参数

参数说明
instanceidins-xxxxx实例ID
access_type2目标实例所属类型
regionap-guangzhou目标实例所在地域
uinxxxxxx实例所属的账号 ID,通过该信息鉴定用户权限
own_uinxxxxxx实例所属的主账号 ID,同样需要该信息鉴定用户权限
vpcidvpc-xxxxxx私有网络 ID
subnetidsubnet-xxxxx私有网络子网 ID

目标实例在腾讯云外网自建。

需要在其他参数参数里设置如下参数

参数说明
access_type3目标实例所属类型
regionap-guangzhou目标实例所在地域
uinxxxxxx实例所属的账号 ID,通过该信息鉴定用户权限
own_uinxxxxxx实例所属的主账号 ID,同样需要该信息鉴定用户权限

目标实例在腾讯云 VPN 接入的实例。

需要在其他参数参数里设置如下参数

参数说明
access_type4目标实例所属类型
regionap-guangzhou目标实例所在地域
uinxxxxxx实例所属的账号 ID,通过该信息鉴定用户权限
own_uinxxxxxx实例所属的主账号 ID,同样需要该信息鉴定用户权限
vpngwidxxxxxxVPN 网关 ID

目标实例在自建 VPN 接入的实例。

需要在其他参数参数里设置如下参数

参数说明
access_type5目标实例所属类型
regionap-guangzhou目标实例所在地域
uinxxxxxx实例所属的账号 ID,通过该信息鉴定用户权限
own_uinxxxxxx实例所属的主账号 ID,同样需要该信息鉴定用户权限
vpngwidxxxxxxVPN 网关 ID

目标实例在腾讯云专线接入的实例。

需要在其他参数参数里设置如下参数

参数说明
access_type6目标实例所属类型
regionap-guangzhou目标实例所在地域
uinxxxxxx实例所属的账号 ID,通过该信息鉴定用户权限
own_uinxxxxxx实例所属的主账号 ID,同样需要该信息鉴定用户权限
dcgidxxxxxx专线 ID