关于linux:PostgreSQL createdb抛出致命错误

PostgreSQL createdb throw fatal error

我正在尝试在linux机器上的PostgreSQL上创建db。 我使用以下命令来创建数据库。

createdb mydbname;

这会引发以下错误。

createdb: could not connect to database postgres: FATAL: database
"postgres" does not exist

我是PostgreSQL的新手。 你能指导我完成这个错误吗? 我只想在psql上创建一个DB。


看起来你放弃了postgres数据库。 它是许多管理操作的默认设置,因此您可能需要重新创建它:

1
createdb --maintenance-db=template1 -T template0 postgres;

正在做的是连接到内置的DB template1,以便通过制作template0的副本来创建db postgres

一旦完成,你的命令:

1
createdb mydbname;

会正常工作。


su - postgres将用户更改为postgres
psql - 运行psql终端
postgres# create database somedatabase创建数据库;
postgres#\c somedatabase connecto到数据库
somedatabase#您作为postgres用户连接到该数据库


1
2
3
4
su - postgres CHANGE USER TO postgres
createdb
createdb somedatabase
psql somedatabase

第一行更改为postgres系统用户。 第二行为postgres管理员用户创建一个数据库。 第三行创建您尝试制作的数据库。 第四行作为postgres用户连接到它。