从终端访问Postgresql

迈克尔·舒(Michael Shoe)

最近在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您可能希望testpsql命令中指定加载数据库

psql --dbname=test

如果您未以pi用户身份登录,则需要在psql命令中传递用户名

psql --username=pi --dbname=test

如果这些都不起作用,请psql在您的问题中发布您的命令,我们可以更好地了解正在发生的事情。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章