4

我正在开发一个将 PostgreSQL 作为其默认 DBMS 的开源应用程序。现在当我在我的系统上安装它时,它的配置是 PostgreSQL 也被安装了。

我的问题是访问已安装的 PostgreSQL 数据库。在安装过程中创建的数据库名为iviewdb.

我在许多论坛上读到默认超级用户是postgres,但是当我尝试通过命令提示符使用此用户名访问数据库时,它会提示我输入我没有的密码。

我想知道的是PostgreSQL安装目录中默认的用户名和密码以及访问数据库的端口号存储在哪里。我什至尝试过更改pg_hba.conf文件,但这会导致应用程序出现问题并且它不会启动。

你知道找到这个数据库的密码吗?我在 Windows 环境下工作。

4

2 回答 2

6

密码不是以一种易于恢复的方式存储的,如果您更改密码,应用程序可能无法正确访问数据库。不过,您可以在应用程序设置或文档中找到密码。

如果您决定冒险更改 postgres 用户的密码,请停止应用程序和 postgres 服务,然后编辑 pg_hba.conf,添加(或更改,如果它已经存在)一行(如果它不存在,在任何其他“主机”之前添加它....”行)

host   all   all   127.0.0.1/32   trust

并重新启动 PostgreSQL 服务。这应该使您可以从 localhost 访问,您可以在其中更改 postgres 用户的密码,或者为您自己添加另一个具有所需权限的用户。然后将 pg_hba.conf 文件设置回原来的样子并重新启动。

于 2013-08-08T06:11:41.987 回答
1

我遇到过类似的问题,我注意到在我的情况下安装时为 progresSQL 设置的默认值如下:
username = postgres
password = ' '

于 2020-12-08T01:40:17.900 回答