PostgreSQL的默认用户名和密码是什么?

时间:2013-08-08 05:49:18

标签: postgresql postgresql-8.4

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

我的问题是访问已安装的PostgreSQL数据库。在安装期间创建的数据库名为iviewdb

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

我想知道的是PostgreSQL安装目录中的位置 存储用于访问数据库的端口号的默认用户名和密码。我甚至尝试更改pg_hba.conf文件,但这会导致应用程序出现问题,然后就无法启动。

您是否有任何想法找到此数据库的密码?我正在开发Windows环境。

2 个答案:

答案 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
密码=''