postgresql 子库SQL编辑器上游请求超时

flseospp  于 2023-06-22  发布在  PostgreSQL
关注(0)|答案(1)|浏览(162)

我试图创建一个几乎150 000行的TS vecotrs列,并添加索引。

alter table notices add column fts_en tsvector GENERATED ALWAYS AS (
   to_tsvector(
        'simple', 
        id || ' ' ||  
        coalesce(title->>'en', '') || ' ' ||  
        array_to_string_immutable( title_short,' '::text) 
     )  
    ) STORED;

create index gin_fts_en on notices using gin (fts_en);

在Supabase online SQL编辑器中运行此命令会返回以下错误:

upstream request timeout

但事实上,所有ts向量行都被正确地创建,并且也被正确地索引。
我成功地更新并检查了更长的超时使用:

alter role postgres set statement_timeout = '240s';

SELECT *
FROM   pg_settings
WHERE  name = 'statement_timeout';

但目前在线数据库SQL版本中的错误度量仍然存在。

gorkyyrv

gorkyyrv1#

因此,在与Supabase supoort讨论之后,似乎在这个时候没有办法更改Supabase在线SQL编辑器的超时时间,这是15s。
唯一的解决方法是使用标准API(我为此类服务查询设置了简单的节点应用程序)运行“耗时”语句,而不是使用Supabase在线编辑器。API的超时可以按照Supabase Documentation - Timeouts更改

相关问题