我是 PostgreSQL 的完全初学者,我正在按照数据库简介设置本地 PostgreSQL 数据库并连接到它。我正在运行 Debian 15,因此我执行以下操作:
# apt update
# apt install postgresql
安装成功。然后我执行以下操作:
sudo -u postgres psql
psql (15.7 (Debian 15.7-0+deb12u1))
Type "help" for help.
postgres=# \l
postgres=# createdb prismatest
postgres-# \l
postgres-# \c prismatest
connection to server on socket "/var/run/postgresql/.s.PGSQL.5433" failed: FATAL: database "prismatest" does not exist
Previous connection kept
因此,数据库列表没有显示任何内容,无法连接到据称新创建的数据库。我的用户拥有以下权限:
postgres-# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
有人能帮我弄清楚发生了什么吗?谢谢...