Postgres的默认密码是什么

时间:2014-11-24 14:50:09

标签: windows postgresql

我刚刚在Windows 7上安装了Postgres 9.3。安装成功完成。它从未要求我为postgres用户提供密码。

服务postgresql-x64-9.3已启动并正在运行。但是,我无法连接:我不知道密码。我找到了以下答案,但没有帮助:

similar question on Ubuntu

4 个答案:

答案 0 :(得分:9)

如果您使用无人参与的安装程序脚本,则密码将位于脚本或关联的配置文件中。

否则,请将其视为丢失/忘记密码而不是从不知道密码:

  • 修改pg_hba.conf,将身份验证模式设为trust,而不是默认md5
  • 在“服务”控制面板中,重新启动PostgreSQL服务
  • psql或PgAdmin或其他
  • 联系
  • ALTER USER postgres PASSWORD 'mynewpassword';
  • 再次修改pg_hba.conf并将身份验证模式设置回md5
  • 再次重启PostgreSQL

pg_hba.conf位于您的数据目录中。默认情况下,它是%PROGRAMFILES%\PostgreSQL\9.3\data

要编辑它,您必须使用安全选项卡为自己提供读/写权限(通过UAC提示)。这可能需要您将自己设置为文件的所有者。

答案 1 :(得分:3)

[LINUX]

也适用于 windows

安装 postgres 后,请按照以下步骤为 Linux 默认系统帐户设置密码,在终端中执行以下操作:

user:~$ sudo -i -u postgres
postgres@user:~$ psql

执行以上两条命令后,您将进入 postgres shell

在 postgres shell 中执行这个查询:

postgres=# ALTER USER postgres PASSWORD 'mynewpassword';

您的新密码是 'mynewpassword' 没有引号,现在您可以连接外部 GUI 工具,例如 DBeaver

答案 2 :(得分:1)

通过反复试验,我发现用户名postgres的Postgre SQL 10的密码为“ admin”。在输入密码之前,我一直输入不同的密码。我正在使用pgAdmin 4来测试我的SQL语句,POSTGRE SQL 10是使用localhost建立的第一个服务器连接。

答案 3 :(得分:0)

转到控制>> “计算机管理”> Locaol用户和组>>用户>> 右键单击openpgsvc>>设置密码。 之后,您可以在openpgsvc

上使用此密码进行访问