我试图创建一个几乎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版本中的错误度量仍然存在。
1条答案
按热度按时间gorkyyrv1#
因此,在与Supabase supoort讨论之后,似乎在这个时候没有办法更改Supabase在线SQL编辑器的超时时间,这是15s。
唯一的解决方法是使用标准API(我为此类服务查询设置了简单的节点应用程序)运行“耗时”语句,而不是使用Supabase在线编辑器。API的超时可以按照Supabase Documentation - Timeouts更改