我需要访问本地postgre数据库以与使用它的软件集成在一起,但是没有有关超级用户名和密码的详细信息。我具有系统和Postgre可执行文件的完全访问权限。
我遵循了this的方法,但是在将身份验证方法更改为“ TRUST”后,DB响应了role "postgres" does not exist
。
另外,在pg_hba.conf更改后启动使用该数据库的应用程序会导致
2019-01-08 10:22:05 CETFATAL: role "SYSTEM" does not exist
因此,我假设原来“ SYSTEM”是该数据库的默认帐户,但是在使用此帐户将身份验证方法修改为“ TRUST”之后,就不再可能。
我希望连接,创建另一个用户,并使用新创建的用户访问权限切换回以前的配置(用户名/密码登录)。不能重新创建数据库或使用其他连接,因为在获得对数据库的访问权限之后,必须使用其他应用程序的相同凭据来访问数据库。