Postgres的ts_stat
使用SQLquery字符串作为参数来检索ts_vector列上的统计信息。
我需要运行一个查询,该查询从表和同一查询的ts_stat
中检索信息。
例如。:
表结构为:
CREATE posts (
text varchar,
author varchar,
vector ts_vector
)
帖子(文本,作者,矢量)
我想运行一个像SELECT text, author, ts_stats FROM posts WHERE author = 'someguy'
我想做的是:
WITH
t1 AS (SELECT text, author, vector FROM posts WHERE author = 'someguy'),
t2 AS (SELECT * FROM ts_stat('SELECT vector FROM t1')
SELECT t1.*, t2.*;
但是Postgres告诉我t1不在ts_stat查询中定义。 有什么方法可以避免两次运行相同的查询(这会很大)。