PostgreSQL的默认用户名和密码是什么?
PostgreSQL的默认用户名和密码是什么?
我正在开发一款以PostgreSQL为默认数据库管理系统的开源应用程序。现在当我在我的系统上安装它时,它的配置是包含了PostgreSQL的安装。
我的问题是无法访问已安装的PostgreSQL数据库。在安装过程中创建的数据库名称为iviewdb
。
我在许多论坛上读到默认超级用户是postgres
,但当我尝试通过命令提示符使用此用户名访问数据库时,它提示我需要输入我没有的密码。
我想知道在PostgreSQL安装目录中存储了用于访问数据库的默认用户名、密码和端口号的位置。我甚至尝试更改pg_hba.conf
文件,但这会导致应用程序出现问题,无法启动。
我如何找到此数据库的密码?我在Windows环境下工作。
admin 更改状态以发布 2023年5月24日
密码没有以易于恢复的方式存储,如果您更改密码,应用程序可能无法正确访问数据库。您可以在应用程序设置或文档中找到密码。
如果您决定冒险更改postgres用户的密码,请停止应用程序和PostgreSQL服务,然后编辑pg_hba.conf。添加一行(如果不存在,则在任何其他“host ...”行之前添加它):
host all all 127.0.0.1/32 trust
然后重新启动PostgreSQL服务。这应该为您提供访问localhost的权限,您可以在那里更改postgres用户的密码,或添加自己所需的具有权限的用户。然后将pg_hba.conf文件设置回原来的方式并重新启动。