数据库配置
更新您的Postgres数据库默认配置
Postgres 为您的数据库大小提供了一套合理的默认设置。在某些情况下,这些默认值可以进行调整。除非您明确知道自己在做什么,否则我们不建议更改这些默认设置。
超时设置
请参阅超时设置章节。
语句优化
所有 Supabase 项目都预装了 pg_stat_statements
扩展,该扩展会跟踪针对数据库执行的所有语句的规划和执行统计信息。这些统计信息可用于诊断项目性能问题。
这些数据还可以与 Postgres 的 explain
功能结合使用,以优化您的查询性能。
时区管理
每个托管的 Supabase 数据库默认设置为 UTC 时区。即使您的用户位于不同地区,我们也强烈建议保持这种设置。因为采用"数据库中所有时间均为 UTC"的思维模型,会大大简化不同时区之间的时间差计算。
在自托管数据库上,时区默认使用本地时区。出于相同原因,我们建议将其更改为 UTC。
更改时区
12alter database postgresset timezone to 'America/New_York';
完整时区列表
获取数据库支持的所有时区列表。该查询将返回以下列:
name
: 时区名称abbrev
: 时区缩写utc_offset
: 与UTC的偏移量(正值表示格林威治以东)is_dst
: 如果当前正在实行夏令时则为真
123select name, abbrev, utc_offset, is_dstfrom pg_timezone_names()order by name;
搜索特定时区
使用 ilike
(不区分大小写的搜索)来查找特定时区。
123select *from pg_timezone_names()where name ilike '%york%';