Postgres的默认密码是什么

Ale*_*exC 13 windows postgresql

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

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

关于Ubuntu的类似问题

小智 31

默认用户postgres没有密码

启动 psql 并创建密码:

  1. sudo -u postgres psql
  2. \password postgres- 它会要求您输入用户密码postgres


小智 20

初始化时,您可以通过以下方式访问数据库:

用户名:postgres

密码:postgres

  • 适用于 PostgreSQL 14 (6认同)
  • 不,事实并非如此:( (5认同)

Cra*_*ger 19

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

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

  • 编辑pg_hba.conf,将auth模式设置为trust而不是默认模式md5
  • 在"服务"控制面板中,重新启动PostgreSQL服务
  • 连接psql或PgAdmin或其他什么
  • ALTER USER postgres PASSWORD 'mynewpassword';
  • pg_hba.conf再次编辑并将auth模式设置回md5
  • 再次重启PostgreSQL

pg_hba.conf在您的数据目录中.默认情况下它会%PROGRAMFILES%\PostgreSQL\9.3\data.

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

  • @ataravati 是的,确实如此。可能性:您编辑了错误的`pg_hba.conf`(您有多个 postgres 数据目录)。您忘记在编辑配置文件后重新加载 PostgreSQL 配置或重新启动 PostgreSQL 服务器。您编辑/添加的条目之前有一些行匹配,因此您的“信任”条目永远不会匹配。您正在通过 unix 套接字(“本地”)或 TCP/IP(“主机”)模式进行连接,并且仅编辑了其他身份验证模式的配置,尝试其他连接模式并检查两者均已编辑。 (4认同)

Vik*_*sal 8

[Linux]

也可能适用于 Windows

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

user:~$ sudo -i -u postgres
postgres@user:~$ psql
Run Code Online (Sandbox Code Playgroud)

执行上述两个命令后,您将进入 postgres shell

在 postgres shell 中执行这个查询:

postgres=# ALTER USER postgres PASSWORD 'mynewpassword';
Run Code Online (Sandbox Code Playgroud)

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

  • 澄清一下,psql 在运行时要求输入密码。问题是我不知道该密码,所以告诉我绕过此步骤,以便当我无法进入运行该命令时可以更改密码对我没有帮助。 (10认同)
  • 真的很糟糕的答案。postgres 允许我执行此操作的密码是什么? (6认同)

小智 6

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

  • 不,这对我来说也不是管理员。 (3认同)