2.5. 数据库配置
本节介绍了可用于 Red Hat Quay 部署的数据库配置字段。
2.5.1. 数据库 URI 复制链接链接已复制到粘贴板!
					在 Red Hat Quay 中,使用所需的 DB_URI 字段配置与数据库的连接。
				
					下表描述了 DB_URI 配置字段:
				
| 字段 | 类型 | Description | 
|---|---|---|
|   
									DB_URI  |   字符串  |   用于访问数据库的 URI,包括任何凭证。 
									 postgresql://quayuser:quaypass@quay-server.example.com:5432/quay  | 
2.5.2. 数据库连接参数 复制链接链接已复制到粘贴板!
					可选的连接参数由 DB_CONNECTION_ARGS 参数配置。DB_CONNECTION_ARGS 中定义的一些键值对是通用的,另一些则特定于数据库。
				
下表描述了数据库连接参数:
| 字段 | 类型 | Description | 
|---|---|---|
|   DB_CONNECTION_ARGS  |   对象  |   数据库的可选连接参数,如超时和 SSL。  | 
|   .autorollback  |   布尔值  |   
									是否使用线程本地连接。  | 
|   .threadlocals  |   布尔值  |   
									是否使用自动滚动连接。  | 
2.5.2.1. PostgreSQL SSL 连接参数 复制链接链接已复制到粘贴板!
通过 SSL,配置取决于您要部署的数据库。以下示例显示了 PostgreSQL SSL 配置:
DB_CONNECTION_ARGS: sslmode: verify-ca sslrootcert: /path/to/cacert
DB_CONNECTION_ARGS:
  sslmode: verify-ca
  sslrootcert: /path/to/cacert
						sslmode 选项确定是否带有哪些安全 SSL TCP/IP 连接将与服务器协商的 SSL TCP/IP 连接。共有六种模式:
					
| 模式 | Description | 
|---|---|
|   disable  |   您的配置仅尝试非 SSL 连接。  | 
|   allow  |   您的配置首先尝试非 SSL 连接。失败时,尝试 SSL 连接。  | 
|   
										首选  |   您的配置首先尝试 SSL 连接。失败时,尝试非 SSL 连接。  | 
|   require  |   您的配置仅尝试 SSL 连接。如果存在 root CA 文件,它会像指定 verify-ca 一样验证证书。  | 
|   verify-ca  |   您的配置仅尝试 SSL 连接,并验证服务器证书是否由受信任的证书颁发机构(CA)发布。  | 
|   verify-full  |   仅尝试 SSL 连接,并验证服务器证书是否由受信任的 CA 发布,并且请求的服务器主机名与证书中的名称匹配。  | 
有关 PostgreSQL 有效参数的更多信息,请参阅 Database Connection Control Functions。
2.5.2.2. MySQL SSL 连接参数 复制链接链接已复制到粘贴板!
以下示例显示了 MySQL SSL 配置示例:
DB_CONNECTION_ARGS:
  ssl:
    ca: /path/to/cacert
DB_CONNECTION_ARGS:
  ssl:
    ca: /path/to/cacert
有关 MySQL 的有效连接参数的信息,请访问 使用类似URI的字符串或键-值对连接到服务器。