我在服务器(外部)上有一个数据库,该数据库有多个我连接到的表。
我创建了一个选择查询,它执行各种连接,并为我提供了所需的数据的最终视图。(我一直在使用临时表进行测试)
下一步是如何将此选择查询连接到不同(本地)服务器中的表?
简而言之:
- 如何编写一个脚本来读取指向不同 server.database.schema 的选择查询并将其写入我的本地 server.database.schema.table
奖金问题
一旦我实际创建/更新/插入,我该如何安排这按计划完成?
我在服务器(外部)上有一个数据库,该数据库有多个我连接到的表。
我创建了一个选择查询,它执行各种连接,并为我提供了所需的数据的最终视图。(我一直在使用临时表进行测试)
下一步是如何将此选择查询连接到不同(本地)服务器中的表?
简而言之:
奖金问题
一旦我实际创建/更新/插入,我该如何安排这按计划完成?
您可以使用 dblink 或postgres_fdw。或者您可以只使用两个
psql
调用的管道,其中一个执行 COPY...TO STDOUT,另一个执行 COPY...FROM STDIN。如果它是一次性的,我会使用最后一个,但由于它显然是重复出现的,我可能会使用前两个之一。Postgres_fdw 在语法上更好,但在这种情况下也容易出现规划问题。您可以通过使用 dblink 来解决这个问题,或者通过在外部创建一个视图并在该视图上使用 postgres_fdw 来解决这个问题。
-- 运行起来了 --
下面是对我有用的脚本。