Postgres 11 FDW 找不到分区表



尝试使用 postgres 11 外部数据包装器访问分区表。我可以访问基础表,但不能访问表。

create schema foo;
CREATE TABLE foo.test1 (
city_id         int not null,
logdate         date not null,
peaktemp        int,
unitsales       int
) PARTITION BY RANGE (logdate);
CREATE TABLE foo.measurement1_y2006m02 PARTITION OF foo.test1
FOR VALUES FROM ('2006-02-01') TO ('2006-03-01');
CREATE TABLE foo.measurement1_y2006m03 PARTITION OF foo.test1
FOR VALUES FROM ('2006-03-01') TO ('2006-04-01');
insert into foo.measurement1_y2006m02 values (1,'2006-02-15',1,1);
insert into foo.measurement1_y2006m03 values (2,'2006-03-15',2,2);
select * from foo.test1;

这似乎很好。然后我创建一个指向此的链接:

DROP SCHEMA IF EXISTS fdw_foo CASCADE;
CREATE SCHEMA fdw_foo;
IMPORT FOREIGN SCHEMA foo
FROM SERVER myserver INTO fdw_foo;

这有效:

select * from fdw_foo.measurement1_y2006m02;

这不行

select * from fdw_foo.test1;
ERROR: relation "fdw_foo.test1" does not exist

有什么想法吗?

这是您应该报告的错误。

作为解决方法,您可以自己创建外表:

CREATE FOREIGN TABLE fdw_foo.test1 (
city_id         int not null,
logdate         date not null,
peaktemp        int,
unitsales       int
) SERVER myserver
OPTIONS (schema_name 'foo', table_name 'test1');

相关内容

  • 没有找到相关文章

最新更新