我在服务器10.10.10.1上有一个PostgreSQL集群和一个带有测试表'dbo.emp_t1‘的测试数据库'PG114’。
使用我可以执行的集群:
SELECT pg_relation_filepath ( 'dbo.emp_t1‘);
我得到了以下结果:
pg_tblspc/16394/PG_11_201809051/16395/3978415
现在,我正在使用另一台服务器10.10.10.2上的PostgreSQL集群。
我想连接到第一台服务器10.10.10.1上的集群(例如,使用dblink-extention),并获得关于同一个表或对象'dbo.emp_t1‘的相同信息。
运行此类任务的最佳方式是什么?
发布于 2021-01-12 02:29:29
这是两个不同特性的简单组合。关于它最困难的部分是需要嵌套引号,我在这里通过在一个级别使用美元引号来处理。我使用的是我自己的IP地址和表名,而不是你的IP地址和表名,这样我就可以验证它是否正常工作:
select * from dblink(
'host=192.168.0.14',
$$SELECT pg_relation_filepath ( 'public.j' )$$
) f(x text);
https://stackoverflow.com/questions/65669706
复制相似问题