CouchDB 数据库名称的最大长度是多少?

What is the maximum length of a CouchDB database name?

我发现的 reference 只说明了数据库名称中允许的字符:

  • Name must begin with a lowercase letter (a-z)
  • Lowercase characters (a-z)
  • Digits (0-9)
  • Any of the characters _, $, (, ), +, -, and /.

但它没有说明 最大长度。 CouchDB 使用 HTTP 作为协议,因此,显然,数据库名称长度必须小于允许的最大值 URL length。但是某些配置文件中是否存在一些本机限制?我计划自动生成数据库名称,因此我不希望服务器在运行时出现任何意外错误。

数据库名称的长度没有限制,它由 OS 最大文件名长度定义(考虑到 db 文件名将具有后缀和扩展名,因此比 db 长名称)和 http 客户端支持的最大 URL 长度。

CouchDB 中 URL 的允许长度可以通过配置参数 [httpd] max_uri_length 控制,但它适用于所有请求,而不仅仅是数据库创建。