Lev Asked: 2022-06-09 22:50:37 +0800 CST2022-06-09 22:50:37 +0800 CST 2022-06-09 22:50:37 +0800 CST 在 Postgres 中使用 FDW 执行外部函数 772 是否可以使用 执行位于外部服务器上的功能postgres_fdw?如果没有,是否有任何可用的解决方法? postgresql postgresql-fdw 1 个回答 Voted Best Answer jjanes 2022-06-10T08:19:05+08:002022-06-10T08:19:05+08:00 您可以将函数包装在外部视图中,然后将外部表映射到该视图上。这不是很灵活,因为您不能为函数指定参数——要么它必须不带参数,要么必须在创建视图时指定它们。 或者,您可以使用 dblink 在外部 PostgreSQL 服务器上执行任意 SQL。这很烦人,但是如果您已经使用 postgres_fdw 定义了一个外部服务器,您至少可以为 dblink 的函数指定该服务器的名称,而不需要给它们一个连接字符串。
您可以将函数包装在外部视图中,然后将外部表映射到该视图上。这不是很灵活,因为您不能为函数指定参数——要么它必须不带参数,要么必须在创建视图时指定它们。
或者,您可以使用 dblink 在外部 PostgreSQL 服务器上执行任意 SQL。这很烦人,但是如果您已经使用 postgres_fdw 定义了一个外部服务器,您至少可以为 dblink 的函数指定该服务器的名称,而不需要给它们一个连接字符串。