管理服务器
PostgREST 提供一个管理服务器,可以通过设置 admin-server-port 来启用。
健康检查
您可以启用健康检查以验证 PostgREST 是否可用于客户端请求。还可以检查其内部状态。
然后将提供两个端点 live
和 ready
。
重要
如果您有一台具有多个网络接口的机器,并且在同一端口上有多个 PostgREST 实例,则需要在每个 PostgREST 实例的配置中指定唯一的 主机名 才能使健康检查正常工作。在这种情况下,不要使用特殊值(!4
,*
等),因为健康检查可能会报告假阳性。
存活
``live
`` 端点用于验证 PostgREST 是否在其配置的端口上运行。如果 PostgREST 处于活动状态,请求将返回 ``200 OK
``,否则返回 ``500
``。
例如,要验证 PostgREST 是否在 ``admin-server-port
`` 设置为 ``3001
`` 时运行
curl -I "http://localhost:3001/live"
HTTP/1.1 200 OK
就绪
除了 ``live
`` 检查之外,``ready
`` 端点还会检查 连接池 和 模式缓存 的状态。如果两者都正常,请求将返回 ``200 OK
``,否则返回 ``503
``。
curl -I "http://localhost:3001/ready"
HTTP/1.1 200 OK
PostgREST 将尝试使用 自动恢复 从 ``503
`` 状态中恢复。
指标
提供 指标。
运行时配置
提供一个 ``config
`` 端点,用于返回运行时 配置。
curl "http://localhost:3001/config"
db-aggregates-enabled = false
db-anon-role = "web_anon"
db-channel = "pgrst"
db-channel-enabled = false
...
运行时模式缓存
提供 ``schema_cache
`` 端点,用于打印运行时 模式缓存。
curl "http://localhost:3001/schema_cache"
{
"dbMediaHandlers": ["..."],
"dbRelationships": ["..."],
"dbRepresentations": ["..."],
"dbRoutines": ["..."],
"dbTables": ["..."],
"dbTimezones": ["..."]
}