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

Why is PostgreSQL not finding my newly created database

我绝对是 PostgreSQL 的菜鸟,我正在尝试做一些事情。我目前的实验是做一些备份。我运行

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 使用相同的选项。