我试图在linux机器上的PostgreSQL上创建数据库。我使用以下命令创建数据库。
createdb mydbname;
这会引发以下错误。
createdb:无法连接到数据库postgres:FATAL:数据库 " postgres的"不存在
我是PostgreSQL的新手。你能指导我完成这个错误吗?我只想在psql上创建一个数据库。
答案 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用户连接到它。