我在我的10.7.3上通过自制软件安装了postgresql。 安装似乎成功,我能够启动服务器。 但是当我尝试访问psql时出现以下错误:
psql: FATAL: role "larson" does not exist
在这种情况下, larson是我的用户名。 有人知道这个问题是什么,我能做些什么来解决这个问题?
…可能是因为你从来没有在Postgres系统中创build这个名字的用户。
Postgres对用户有自己的内部authentication和授权机制。
第一次连接到Postgres时,需要以configuration数据库集群时设置的初始用户身份进行连接(通常这个用户被称为postgres或pgsql ,或者与Postgres守护进程(操作系统)用户名相同运行下),并创build更多的用户(如为您的操作系统用户larson )。
默认情况下, psql尝试连接一个数据库用户名,该用户名与启动应用程序的操作系统用户名相同。
像psql -U pgsql .... [database name]可能会让你进来。
这是关于非常基本的 postgres基础知识的第二个问题 。 你真的需要花费一些质量的时间与文件 。
你应该阅读所有的内容,但是如果这太令人生畏,至less要阅读第1章中的所有章节,这是非常好的教程 。
我绝对认真对待这件事。 PostgreSQL项目是我判断所有其他开源项目文档的黄金标准 – 它超越了许多商业系统的质量,并且确实告诉了你有关设置和pipe理Postgres服务器所需的一切。
现在阅读。 当你回来的时候,服务器仍然会在那里,我保证。
(仅供参考,本教程中提到了 FATAL: role "...." does not exist错误: FATAL: role "...." does not exist ,以及有关如何首次login到Postgres和/或创build更多用户的更详细说明。