PostgreSQL创建数据库

14

我在Windows 7上安装了最新的PostgreSQL数据库。

现在我正在尝试使用psql.exe命令行创建一个数据库。

当我打开它时,它显示:

psql: FATAL: database "Jansu" does not exist

我在某个地方读到,当没有指定数据库时,它会尝试使用我的用户名或类似的方式来查找数据库。

无论如何,如果我无法访问命令行,我该如何创建新数据库?

1个回答

26

阅读 psql语法。 您可以指定数据库、用户和其他参数。 如果是新安装,则应存在默认数据库“ postgres”,您可以连接到该数据库。

 psql -U postgres postgres 

在Unix环境中,您可能需要添加-h localhost以强制使用TCP连接,否则它会尝试使用Unix域套接字,这可能不适用于除postgres用户之外的其他用户。

您可以从那里创建数据库,或者通过命令行使用createdb创建。


1
psql:致命错误:用户“postgres”的标识验证失败。 - Isaac Rabinovitch
1
psql:致命错误:用户“postgres”的对等身份验证失败 - Cody
请问 @Cody,我在使用psql时遇到了“FATAL: Ident authentication failed for user "postgres"”的错误。您能帮我解决一下吗?另外,我想知道在Postgres中,“local”和“localhost”连接类型有什么区别?谢谢! - leonbloy
如果我可以补充一下,psql -U postgres postgres -h localhost - Frankline
@Frankline:在Windows中那是不必要的。 - leonbloy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接