为什么PostgreSQL找不到我新创建的数据库

为什么PostgreSQL找不到我新创建的数据库,postgresql,ubuntu,postgresql-10,Postgresql,Ubuntu,Postgresql 10,我在PostgreSQL中是一个绝对的noob,我正在尝试做一些事情。我目前的实验是做一些备份。我跑 psql -h /tmp -p 6773 -d postgres 在这里,我创建了一个名为backups的数据库: CREATE DATABASE backups; 我退出这个: \q 现在我跑了 pgbench -i backups 但是,这给了我一个错误: connection to database "backups" failed: FATAL: database "backu

我在PostgreSQL中是一个绝对的noob,我正在尝试做一些事情。我目前的实验是做一些备份。我跑

psql -h /tmp -p 6773 -d postgres
在这里,我创建了一个名为backups的数据库:

CREATE DATABASE backups;
我退出这个:

\q
现在我跑了

pgbench -i backups
但是,这给了我一个错误:

connection to database "backups" failed:
FATAL:  database "backups" does not exist

我缺少什么?

所有PostgreSQL客户端程序都采用相同的连接选项:

  • 主机的
    -h
  • -p
    用于端口
  • -U
    用于用户
有些程序对数据库使用
-d
,有些程序需要数据库作为命令的参数


在您的情况下,因为您使用了非默认的
-h
-p
选项来连接
psql
,所以您应该对
pgbench

使用相同的选项。您忘记了
-h
-p
选项。@LaurenzAlbe您太棒了,伙计!非常感谢。我实际运行的命令是pgbench-h/tmp-p 6773-d postgres-I backups,它起作用了。我将在周一继续我的实验,但谢谢你,我花了很多时间研究这个可能很简单的问题。如果你发布一个答案,我将非常乐意接受。再次感谢。