数据库

数据库配置

更新您的Postgres数据库默认配置


Postgres 为您的数据库大小提供了一套合理的默认设置。在某些情况下,这些默认值可以进行调整。除非您明确知道自己在做什么,否则我们不建议更改这些默认设置。

超时设置

请参阅超时设置章节。

语句优化

所有 Supabase 项目都预装了 pg_stat_statements 扩展,该扩展会跟踪针对数据库执行的所有语句的规划和执行统计信息。这些统计信息可用于诊断项目性能问题。

这些数据还可以与 Postgres 的 explain 功能结合使用,以优化您的查询性能。

时区管理

每个托管的 Supabase 数据库默认设置为 UTC 时区。即使您的用户位于不同地区,我们也强烈建议保持这种设置。因为采用"数据库中所有时间均为 UTC"的思维模型,会大大简化不同时区之间的时间差计算。

更改时区

1
2
alter database postgresset timezone to 'America/New_York';

完整时区列表

获取数据库支持的所有时区列表。该查询将返回以下列:

  • name: 时区名称
  • abbrev: 时区缩写
  • utc_offset: 与UTC的偏移量(正值表示格林威治以东)
  • is_dst: 如果当前正在实行夏令时则为真
1
2
3
select name, abbrev, utc_offset, is_dstfrom pg_timezone_names()order by name;

搜索特定时区

使用 ilike(不区分大小写的搜索)来查找特定时区。

1
2
3
select *from pg_timezone_names()where name ilike '%york%';