PostgreSQL createdb抛出致命错误

时间:2014-11-20 13:51:27

标签: linux postgresql

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

  

createdb mydbname;

这会引发以下错误。

  

createdb:无法连接到数据库postgres:FATAL:数据库   " postgres的"不存在

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

3 个答案:

答案 0 :(得分:5)

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

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

通过复制template1来连接内置数据库postgres以创建数据库template0

完成后,您的命令:

createdb mydbname;

将正常工作。

答案 1 :(得分:1)

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

连接到该数据库

答案 2 :(得分:0)

su - postgres change user to postgres
createdb
createdb somedatabase
psql somedatabase

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