我正在开发一个将PostgreSQL作为其默认DBMS的开源应用程序。现在,当我在我的系统上安装它时,它的配置使得PostgreSQL也随之安装。
我的问题是访问已安装的PostgreSQL数据库。在安装期间创建的数据库名为iviewdb
。
我在许多论坛上都看到默认的超级用户是postgres
但是当我尝试通过命令提示符使用此用户名访问数据库时,它会提示我输入我没有的密码
我想知道的是PostgreSQL安装目录中的位置
存储用于访问数据库的端口号的默认用户名和密码。我甚至尝试更改pg_hba.conf
文件,但这会导致应用程序出现问题,然后就无法启动。
您是否有任何想法找到此数据库的密码?我正在开发Windows环境。
答案 0 :(得分:6)
密码不以易于恢复的方式存储,如果更改密码,应用程序可能无法正常访问数据库。但是,您可以在应用程序设置或文档中找到密码。
如果您决定冒险更改postgres用户的密码,请停止应用程序和postgres服务,然后编辑pg_hba.conf,添加(或更改已存在)一行(如果它不存在,请在任何之前添加)其他“主人......”行)
host all all 127.0.0.1/32 trust
重新启动PostgreSQL服务。这应该允许您从localhost访问,您可以在其中更改postgres用户的密码,或者为自己添加具有所需权限的其他用户。然后按原样设置pg_hba.conf文件并重新启动。
答案 1 :(得分:0)
我遇到了类似的问题,我注意到在我的情况下安装时为progresSQL设置的默认值如下:
用户名= postgres
密码=''