管理服务器

PostgREST 提供一个管理服务器,可以通过设置 admin-server-port 来启用。

健康检查

您可以启用健康检查以验证 PostgREST 是否可用于客户端请求。还可以检查其内部状态。

然后将提供两个端点 liveready

重要

如果您有一台具有多个网络接口的机器,并且在同一端口上有多个 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": ["..."]
}