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

Abh*_*kur 2 postgresql postgresql-8.4

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

我的问题是获得对已安装的PostgreSQL数据库的访问权限.安装期间创建的数据库已命名iviewdb.

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

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

你有什么想法找到这个数据库的密码吗?我正在开发Windows环境.

ken*_*ian 7

我遇到过类似的问题,我注意到在我的例子中安装时为 PostgreSQL 设置的默认设置如下:

用户名 = postgres
密码 = ' '


Joe*_*Joe 6

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

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

host   all   all   127.0.0.1/32   trust
Run Code Online (Sandbox Code Playgroud)

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