最近在Raspberry Pi上设置了Postgresql之后,我创建了一个不是超级用户的帐户。最初要进行设置,我输入了
psql
从终端然后执行
createuser pi -P --interactive
我用N代表超级用户Y来创建数据库Y来创建新角色,然后。
Create database test;
当我现在尝试使用简单方法去psql时
psql
我懂了
pi@raspberrypi:~ $ psql psql: FATAL: database "pi" does not exist
我可以去psql测试并在那里创建数据库,但是我想知道是什么原因导致了这种现象。
终端会自动将Pi用户凭证传递给postgresql还是使用系统的Pi帐户登录我?
您没有显示psql
尝试用于连接到Postgresql服务器的命令。不过,如果没有这些信息,我可能可以解释发生了什么。
如果您在psql
命令中未指定用户,它将尝试使用您当前登录的用户名。如果未指定数据库,它将尝试加载与用户同名的数据库。
您得到的错误是database "pi" does not exist
表明它无法加载数据库pi
。在您发布的问题中,您提到创建用户名pi
和数据库test
。您可能希望test
在psql
命令中指定加载数据库:
psql --dbname=test
如果您未以pi
用户身份登录,则需要在psql
命令中传递用户名:
psql --username=pi --dbname=test
如果这些都不起作用,请psql
在您的问题中发布您的命令,我们可以更好地了解正在发生的事情。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句