我如何在psycopg2中创建数据库?我需要这样做吗?

0 投票
2 回答
1504 浏览
提问于 2025-04-17 05:15

我正在用Django创建一个博客。

我遇到了一个错误:'操作错误:致命错误:角色"[数据库用户]"不存在。

但我还没有创建任何数据库,我所做的只是填写了setting.py中的数据库信息。

我需要用psycopg2来创建一个数据库吗?如果需要,我该怎么做呢?

是不是这样:

python

import psycopg2 psycopg2.connect("dbname=[name] user=[user]")

提前谢谢你。

2 个回答

0

在连接数据库之前,你需要先创建一个数据库,添加一个用户,并为你选择的用户设置访问权限。
可以参考Postgres的安装和配置指南。

0

一般来说,你需要在尝试把数据库和Django连接之前,先在外部创建好数据库。

这是你的私人服务器吗?如果是的话,你可以使用一些命令行工具来设置一个PostgreSQL用户,并创建一个数据库。

如果你是在共享主机上,那么你就需要使用CPanel或者你的主机提供的其他工具来完成这件事。比如,当我使用共享主机的时候,主机管理员会给我分配一个数据库用户和密码。也许你也是这样。

一旦你设置好了这些,在你的settings.py文件中有地方可以填写你的用户名、密码和数据库的名称。

撰写回答