You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何我的Django项目无法连接PostgreSQL引擎的RDS实例?

可能的原因及排查方案

以下是导致该错误的常见原因及对应的排查、解决步骤:

  • 数据库未真正创建或查询不到
    直接通过PostgreSQL客户端连接到RDS实例,验证目标数据库是否存在:

    1. 执行连接命令:psql -h angtradingdatabase.cbe1o6n4gvvs.us-east-2.rds.amazonaws.com -p 5432 -U vitor
    2. 输入密码后,执行\l命令列出所有数据库,确认angtradingdatabase是否在列表中。
      如果不在,重新执行CREATE DATABASE angtradingdatabase;创建数据库,确保执行无报错。
  • 数据库名称大小写不匹配
    PostgreSQL的数据库名称默认区分大小写,如果你创建数据库时使用了双引号指定大小写格式(例如CREATE DATABASE "AngTradingDatabase";),但Django配置中写的是全小写angtradingdatabase,就会出现找不到数据库的情况。请确保配置中的NAME值与实际数据库名称完全一致(包括大小写)。

  • RDS实例的初始数据库配置有误
    登录AWS RDS控制台,查看对应实例的"配置"标签页,确认"数据库名称"字段是否为angtradingdatabase。如果创建实例时指定的数据库名称未成功创建,可能需要重新初始化数据库或修改实例配置。

  • 数据库用户无访问权限
    即使数据库存在,用户vitor可能没有被授予访问该数据库的权限。连接到RDS实例后执行以下命令授权:

    GRANT ALL PRIVILEGES ON DATABASE angtradingdatabase TO vitor;
    

    授权完成后重启Django服务重试。

  • Django加载了错误的配置文件
    确认Django启动时加载的是你修改的settings文件。执行以下命令查看实际生效的数据库配置:

    python manage.py diffsettings | grep DATABASES
    

    如果输出的配置与你修改的不一致,说明可能使用了其他配置文件(如环境变量指定的settings/production.py),需要调整启动命令或配置文件路径。

报错信息:django.db.utils.OperationalError: connection to server at "angtradingdatabase.cbe1o6n4gvvs.us-east-2.rds.amazonaws.com" (18.117.34.123), port 5432 failed: FATAL: database "angtradingdatabase" does not exist

内容的提问来源于stack exchange,提问作者Vitor Anghêben

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 20:56:24