小编eni*_*njo的帖子

启用 RLS(行级安全)时,PostgreSQL 查询不使用 INDEX

我正在使用PostgreSQL 10.1,直奔主题...

假设我有一个TABLE

CREATE TABLE public.document (
    id uuid PRIMARY KEY,

    title   text,
    content text NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

连同上面的GIN INDEX

CREATE INDEX document_idx ON public.document USING GIN(
    to_tsvector(
        'english',
        content || ' ' || COALESCE(title, '')
    )
);
Run Code Online (Sandbox Code Playgroud)

还有一个基本的全文搜索查询:

SELECT * FROM public.document WHERE (
    to_tsvector(
        'english',
        content || ' ' || COALESCE(title, '')
    ) @@ plainto_tsquery('english', fulltext_search_documents.search_text)
)
Run Code Online (Sandbox Code Playgroud)

无论public.document表大小如何,查询都非常快(您已经知道了)!规划器使用 INDEX,一切都很好。

现在我通过RLS (Row Level Security)介绍一些基本的访问控制,首先我启用它:

ALTER TABLE public.document ENABLE ROW …
Run Code Online (Sandbox Code Playgroud)

sql database postgresql row-level-security

8
推荐指数
1
解决办法
1474
查看次数

将二维QVariantList从C ++传递到QML

我真的对如何从C ++传递二维QVariantList到QML感到困惑,我基本上想从C ++传递一个值,该值将与在QML中为其分配相同,如下所示:

property var twoDim: [["1-1", "1-2"],["2-1", "2-2"]]
Run Code Online (Sandbox Code Playgroud)

这样我就可以Repeater通过执行以下操作modelData[0]将数组用作元素中的模型:返回第一个值数组,modelData[1]返回第二个值数组。姓名和姓氏,例如...

请帮忙

c++ qt qml

4
推荐指数
1
解决办法
2077
查看次数

标签 统计

c++ ×1

database ×1

postgresql ×1

qml ×1

qt ×1

row-level-security ×1

sql ×1