首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgres 11 FDW找不到分区表

Postgres 11 FDW找不到分区表
EN

Stack Overflow用户
提问于 2019-09-30 10:24:29
回答 1查看 270关注 0票数 2

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

代码语言:javascript
复制
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;

这看起来很好。然后我创建了一个指向这个的链接:

代码语言:javascript
复制
DROP SCHEMA IF EXISTS fdw_foo CASCADE;
CREATE SCHEMA fdw_foo;
IMPORT FOREIGN SCHEMA foo
    FROM SERVER myserver INTO fdw_foo;

这是可行的:

代码语言:javascript
复制
select * from fdw_foo.measurement1_y2006m02;

这不是

代码语言:javascript
复制
select * from fdw_foo.test1;

ERROR: relation "fdw_foo.test1" does not exist

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-30 13:59:29

这是一个你应该报告的bug。

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

代码语言:javascript
复制
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');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58160811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档