无法将Django连接至PostgreSQL,提示testDB数据库不存在
解决Django连接PostgreSQL提示数据库不存在的问题
问题原因
错误提示明确说明testDB数据库不存在,虽然PostgreSQL服务正常,但你配置中指定的数据库并未在PostgreSQL中创建。
解决步骤
打开终端,登录PostgreSQL命令行工具:
psql -U postgres输入你配置中对应的postgres用户密码(如果设置过)。
在PostgreSQL命令行中创建指定数据库:
CREATE DATABASE "testDB";注意:因为你的配置中数据库名是大写的
testDB,PostgreSQL默认会将未加引号的名称转为小写,所以必须用双引号包裹来保留大小写。验证数据库是否创建成功,执行命令:
\l在输出列表中找到
testDB即表示创建成功。回到Django项目,执行迁移命令测试连接:
python manage.py migrate或者启动项目:
python manage.py runserver
额外注意事项
- 确保
postgres用户拥有创建数据库的权限(默认postgres超级用户具备该权限)。 - 数据库配置中的
NAME必须和PostgreSQL中实际存在的数据库名完全一致,包括大小写。
内容的提问来源于stack exchange,提问作者Tejas P
相关产品推荐
相关产品推荐

