12

在完全脱离 mySQL 之后,我对 pgSQL 还是比较陌生。

我试图找到 pgSQL 可能有也可能没有的字符限制(如果有的话)。具体来说,我很好奇以下内容是否有字符限制?

  1. 数据库名称长度(mySQL 为 64 个字符)
  2. 用户名长度(mySQL 为 16 个字符)
  3. 密码长度

我一直在搜索谷歌,我已经阅读了 pgSQL 常见问题解答,以及一些随机的其他帖子,但我还没有找到任何一个可靠的答案。也许 pgSQL 不像 mySQL 那样有这些限制。如果有人能对此有所了解,那就太好了!

我目前正在使用 pgSQL 9.3.1

4

1 回答 1

14

任何标识符的长度限制为63 个字符:

http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS

默认情况下,NAMEDATALEN 为 64,因此最大标识符长度为 63 个字节

由于用户名和数据库名称是标识符,因此该限制应适用于它们。

我不知道密码有任何长度限制(尽管我确定有一个)。

于 2013-10-21T15:58:10.517 回答