问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
首先,添加扩展,安装外界 PolarDB 扩展。创建 server 并为其命名,传入远程 PolarDB 名、服务端口以及要访问的数据库名,用于连接远程服务器。远程服务器上应配置 好权限,即允许哪台客户端访问服务器。通过\des 命令可查看当前有哪些外部服务器以及对应的主机信息,注意,因为 PolarDB 由很多数据库组成,在 create FDW 时,在哪个数据库上部署 FDW,则 FDW 只能在该数据库上使用。创建用户并为其授权,使其有权创建外部表,然后创建用户映射。
有了用户映射后,比如远程服务器是 postgres 用户,本地的 scott 用户也可对其进 行访问,即能够以不同的用户来访问不同表的数据。创建外部表,创建时后面需要跟上外部的服务器、schema 以及远程表的名字。通过\d 查询,当前 scott_pg 用户下有 dept_fdw 和 emp_fdw 两个外部表,访问外 部表与访问本地表没有任何区别。可以通过\ds+emp_fdw 查看该表,结果会显示它为外部表以及它的访问模式、远 程服务器等信息。
评论
有用 1
墨值悬赏