如何使用 psql 连接到 postgresql 版本 12 的数据库?

How do I connect to database with postgresql version 12 using psql?

我想在 psql 中连接到我新创建的名为 "test" 的数据库,我看到了这样的命令:

Connection
  \c[onnect] {[DBNAME|- USER|- HOST|- PORT|-] | conninfo}
                         connect to new database (currently "postgres")

这是什么意思?

我试着写:

  \c {test|- postgres|- localhost|- 5432|- | conninfo}

但出现错误:

invalid integer value "5432|-" for connection option "port"

我该怎么办?

你尝试了吗

\c postgresql://user@localhost/test

\c "host=localhost port=5432 dbname=test connect_timeout=10"

Source

而且我发现这种方式对所有像我这样的人都有效:

\l

这样您将看到您创建的数据库列表,如果您想查看某个 table 然后

\c db_name

那么如果数据库存在就连接成功了

当您已经连接到一个数据库并想要连接到另一个数据库时,使用 \c。

例如,如果您连接到 postgres 数据库并想连接到测试数据库,那么您可以做的是 \c 测试

如果使用 psql 则

./psql -U postgres -d test -p 5432