我有许多由以下方式导入的外部表IMPORT FOREIGN SCHEMA
:
CREATE USER MAPPING FOR myuser
SERVER postgres
OPTIONS ( user 'myuser', password 'mypass');
IMPORT FOREIGN SCHEMA public from server postgres INTO public;
我有很多查询加入我的本地表和外部表。
Q1:如果我使用pg_prewarm
并将整个表放在内存中,它不会帮助我每次都通过网络获取这张表。
Q2:如果外部表被缓存,我担心外部 PostgreSQL 服务器上的数据更改是否会在我的本地服务器上可见。
示例:core_category
是一个外部表
SELECT pg_prewarm(
'core_category',
-- "pre warm" pages of the last 1000 pages for 'mytable'
first_block := (
SELECT pg_relation_size('core_category') / current_setting('block_size')::int4 - 1000
)
);
-- or
SELECT * FROM pg_prewarm('core_category', 'buffer');