0

我正在使用 PgAdmin 4 和 PostgreSQL 12。下面是一个简单的表定义词汇表和一个视图词汇输入。当我使用查询工具屏幕中的词汇输入中的 SELECT - 语句时,我可以更新和添加行。但是,当我从词汇输入中选择“查看/编辑数据——所有行”时,视图被锁定。这是为什么?

    CREATE TABLE public.vocabulary
    (
        entry text COLLATE pg_catalog."default" NOT NULL,
        description text COLLATE pg_catalog."default",
        reference text COLLATE pg_catalog."default" NOT NULL,
        CONSTRAINT vocabulary_pkey PRIMARY KEY (entry, reference)
    );


    CREATE OR REPLACE VIEW public.vocabulary_input
        AS
        SELECT vocabulary.entry,
        vocabulary.description,
        vocabulary.reference
        FROM vocabulary
        ORDER BY vocabulary.entry, vocabulary.reference;
4

1 回答 1

0

我已经在 pgadmin 的开发人员站点上发布了这个问题,询问这是一个错误还是“预期的行为”。这就是答案:“我拒绝这个 RM,因为将来我们将摆脱查看/编辑数据。鉴于我们可以在查询工具中进行就地编辑,我们将进一步增强查询工具。”

所以,我的结论是这是一个接口问题,与 SQL 无关。见:https ://redmine.postgresql.org/issues/5532

于 2020-06-18T19:57:22.780 回答