自托管

Realtime Self-hosting Config


您可以使用环境变量来配置您的实时服务器。

通用设置

服务器通用设置。

Parameters
    端口
    REQUIRED
    no type

    您可以连接客户端/监听器的端口

    REPLICATION_MODE
    REQUIRED
    no type

    通过IPv4或IPv6连接数据库。当数据库主机为IP地址(如'127.0.0.1')时该设置无效;当数据库主机为域名(如'db.abcd.supabase.co')时建议启用,可避免潜在的域名不存在(NXDOMAIN)错误。

    SLOT_NAME
    REQUIRED
    no type

    Postgres用于追踪预写式日志(WAL)的唯一名称。若实时服务器崩溃,该插槽可保存自上次提交位置以来的变更记录。

    TEMPORARY_SLOT
    REQUIRED
    no type

    将逻辑复制插槽初始化为临时或永久模式

    REALTIME_IP_VERSION
    REQUIRED
    no type

    通过IPv4或IPv6绑定实时连接

    PUBLICATIONS
    REQUIRED
    no type

    JSON编码的发布名称数组。实时RLS目前仅接受一个发布。

    SECURE_CHANNELS
    REQUIRED
    no type

    通过JWT验证启用/禁用频道授权

    JWT_SECRET
    REQUIRED
    no type

    HS算法八位字节密钥(例如"95x0oR8jq9unl9pOIx")

    JWT_CLAIM_VALIDATORS
    REQUIRED
    no type

    用于验证JWT的预期声明键/值对,通过与JWT声明进行相等性检查来比较。例如'{"iss": "颁发者", "nbf": 1610078130}'。

    EXPOSE_METRICS
    REQUIRED
    no type

    在'/metrics'端点暴露Prometheus指标。

    DB_RECONNECT_BACKOFF_MIN
    REQUIRED
    no type

    指定重新连接数据库前的最小等待时间

    DB_RECONNECT_BACKOFF_MAX
    REQUIRED
    no type

    指定在重新连接数据库前等待的最长时间

    REPLICATION_POLL_INTERVAL
    REQUIRED
    no type

    指定实时RLS轮询复制槽变更的频率

    SUBSCRIPTION_SYNC_INTERVAL
    REQUIRED
    no type

    指定实时RLS确认已连接订阅者及其监听表的频率

    MAX_CHANGES
    REQUIRED
    no type

    每次复制轮询时获取数据库变更数量的软限制

    MAX_RECORD_BYTES
    REQUIRED
    no type

    控制WAL记录的最大大小

数据库设置

连接到您的数据库。

Parameters
    DB_HOST
    REQUIRED
    no type

    数据库主机URL

    DB_NAME
    REQUIRED
    no type

    数据库名称

    DB_USER
    REQUIRED
    no type

    数据库用户

    DB_PASSWORD
    REQUIRED
    no type

    数据库密码

    DB_PORT
    REQUIRED
    no type

    数据库端口

    DB_SSL
    REQUIRED
    no type

    数据库SSL连接

    DB_IP_VERSION
    REQUIRED
    no type

    通过IPv4或IPv6连接数据库。如果数据库主机是IP地址(例如'127.0.0.1')则忽略此设置,建议在数据库主机是名称时(例如'db.abcd.supabase.co')使用,以防止可能的不存在域名(NXDOMAIN)错误。