我正在开发一个开源应用程序,它使用PostgreSQL作为默认的数据库管理系统。现在,当我在我的系统上安装它时,它的配置是这样的: PostgreSQL也会随它一起安装。
我的问题是如何访问已安装的PostgreSQL数据库。在安装过程中创建的数据库名为iviewdb
。
我在许多论坛上看到默认的超级用户是postgres
,但当我试图通过命令提示符使用此用户名访问数据库时,它会提示我输入我没有的密码。
我想知道的是,在PostgreSQL安装目录中,用于访问数据库的默认用户名和密码以及端口号存储在哪里。我甚至尝试过更改pg_hba.conf
文件,但这会导致应用程序出现问题,并且无法启动。
你知道怎么找到这个数据库的密码吗?我在Windows环境下工作。
发布于 2013-08-08 14:11:42
密码不是以易于恢复的方式存储的,如果您更改了密码,应用程序可能无法正确访问数据库。不过,您可以在应用程序设置或文档中找到密码。
如果您决定冒险更改postgres用户的密码,请停止应用程序和postgres服务,然后编辑pg_hba.conf,添加(或更改,如果它已经存在)一行(如果它不存在,则将其添加到任何其他“主机...”之前。行)
host all all 127.0.0.1/32 trust
并重新启动PostgreSQL服务。这将使您能够从localhost进行访问,您可以更改postgres用户的密码,或者为自己添加具有所需权限的其他用户。然后将pg_hba.conf文件设置回原来的状态并重新启动。
发布于 2020-12-08 09:40:18
我遇到过类似的问题,我注意到在我的例子中,安装时为progresSQL设置的默认值如下:
用户名= postgres
密码=‘’
https://stackoverflow.com/questions/18118759
复制相似问题