# ssl_library

> ssl_library：显示 SSL 库的名称。它是 PG12–18 的只读元数据，不是运行时调优旋钮。
---

> [!NOTE]
> **Fact — 官方简述译文**：显示 SSL 库的名称。

## 身份 {#identity}

| 字段 | 值 | 含义 |
| --- | --- | --- |
| 类型 | `string` | 上游 pg_settings 类型 |
| Context | `internal` | 内部或预设值，用户不可修改 |
| 单位 | — | 原始单位 |
| 范围 | — | 最后在档版本的原始上下限 |
| 枚举值 | — | 非枚举类型记为 — |
| 分类 | Preset Options | 上游分类 |
| 最后 boot 值 | `OpenSSL` | OpenSSL |
{.fields meta="-"}

## 生命周期 {#lifecycle}

| Fact | 值 |
| --- | --- |
| 首次观测 | PG12 |
| 在档版本 | PG12–19 Beta 3 |
| 移除版本 | 否 |
| 引入提交 | [`98efa76fe313`](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=98efa76fe313f62f84b94cd1f46c913c221b41fe) — Add ssl_library preset parameter |
| 提交日期 | 2018-06-26 |
| Discussion | — |

## 默认值变迁 {#default-history}

| 版本 | 原始 `boot_val` | 单位 | 人类可读值 |
| --- | --- | --- | --- |
| PG12–19 Beta 3 | `OpenSSL` | — | OpenSSL |
{.full-width caption="PG9.0–19 Beta 3 实测 boot 默认值"}

## 机制详解 {#mechanism}

显示 SSL 库的名称。它是只读状态，不能通过 SET 或修改配置文件来改变。

它报告服务器链接的 SSL 实现，可用于诊断 TLS provider 特有行为。

联动解读应同时查看 server_version、server_version_num、server_encoding。应用与运维工具可读取 ssl_library 做能力或环境判断，但不能依靠 SET 改变它；跨集群比较时还要考虑构建、initdb 与当前数据库差异。

## 调优建议 {#tuning-advice}

> [!TIP]
> **Advice。** 以下建议是工作负载起点，必须用真实测量验证。

| 场景 | 建议 |
| --- | --- |
| OLTP | 不可调。把 ssl_library 当作部署与能力事实记录；若与预期不符，应修正二进制、initdb 或数据库创建流程，而不是 SET。 |
| OLAP | 不可调。用 ssl_library 校验分析节点的格式、构建或资源假设，并确保所有读写节点兼容。 |
| 小规格 | 不可调。只需在清单与故障报告中保留该值；不要为改变它而做不必要的自定义构建或重建。 |
{.full-width}

## Pigsty 取值 {#pigsty}

以下值来自固定 8 核、32 GiB、100 GiB SSD 夹具，并按 PG19 Beta 3 渲染当前 Pigsty 模板；这不表示 Pigsty 当前支持该历史或测试版本。

| 模板 | 有效值 | 与上游 boot 比较 | 源表达式 |
| --- | --- | --- | --- |
| OLTP | 未修改 | — | — |
| OLAP | 未修改 | — | — |
| CRIT | 未修改 | — | — |
| TINY | 未修改 | — | — |
{.full-width}

> [!CAUTION]
> **Advice — 待人工复核。** 当前 Pigsty 模板投影事实：OLTP: PG12–19 Beta 3 未修改；OLAP: PG12–19 Beta 3 未修改；CRIT: PG12–19 Beta 3 未修改；TINY: PG12–19 Beta 3 未修改。 未发现覆盖值，因此不推断 Pigsty 专属理由。

## 常见坑 {#common-pitfalls}

- 尝试用 SET 或配置文件改变只读的 ssl_library。
- 假定所有集群、数据库或发行包的报告值相同。
- 在文件格式或功能兼容性检查中忽略该值。
- 把显示值当作性能目标，而不是环境事实。

## 关联参数 {#related-parameters}

[`server_version`](/zh/parameters/server-version/) · [`server_version_num`](/zh/parameters/server-version-num/) · [`server_encoding`](/zh/parameters/server-encoding/) · [`integer_datetimes`](/zh/parameters/integer-datetimes/) · [`debug_assertions`](/zh/parameters/debug-assertions/) · [`block_size`](/zh/parameters/block-size/)

## 参考资料 {#references}

- [PostgreSQL 19 Beta 3 — ssl_library](https://www.postgresql.org/docs/19/runtime-config-preset.html#GUC-SSL-LIBRARY)
- [PostgreSQL 19 发行说明](https://www.postgresql.org/docs/19/release-19.html)
- [机器可读 GUC 全量导出](/data/guc.jsonl)
