postgresql 中存储的用户名和密码在哪里?

Gan*_*thy 12 postgresql logins

我正在使用 PostgreSQL 数据库。我在其中创建用户。所以我想知道

  1. 用户名和密码存储在哪里?
  2. 密码是存储为纯文本还是加密数据?
  3. root 用户是否能够读取密码?

a_h*_*ame 15

  1. pg_authid 中
  2. 默认加密,见这里
  3. 不,不可能(如果加密)

  • 如果未加密,则以纯文本形式存储,然后超级用户 _can_ 读取密码(但头脑清醒的人会存储未加密的密码)。您可以使用 `create user foo unencrypted password 'bar';` 轻松地为自己测试。 (2认同)