【问题标题】:What is the correct connection string for PostgresSQL remote db on AWS EBSAWS EBS 上 PostgreSQL 远程数据库的正确连接字符串是什么
【发布时间】:2019-02-27 15:38:15
【问题描述】:

我正在尝试连接本地托管的烧瓶应用程序以在亚马逊上远程设置 RDS 数据库,但我无法让我的应用程序访问它。它说没有提供密码。

这是我所做的:

  • 谷歌
  • 堆栈溢出

在 EC2 安全组中为 RDS DB 设置入站规则以允许来自任何地方的所有传入流量。

这是我的 application.py 代码:

    from os import environ
from Flask_Auth.manage import application

import Flask_Auth.manage

if __name__ == '__main__':
    #application.debug = True
    application.run()

这是我的 config.py 代码:

import os
basedir = os.path.abspath(os.path.dirname(__file__))
postgres_local_base = 'postgresql:///postgres:123123123!@confudb.cusmbtiketg6.ap-south-1.rds.amazonaws.com/confudb'

database_name = 'confudb'
#'postgresql://postgres:admin@localhost/'
#'flask_jwt_auth'

class BaseConfig:
    """Base configuration."""
    SECRET_KEY = os.getenv('SECRET_KEY', 'y\n=\xc5\xfa\nB\xb8t\n\x83\xbef\x8a\xe3\xddE\x17\x06\xc9\x96\x8ec|')
    DEBUG = False
    CSRF_ENABLED = True
    BCRYPT_LOG_ROUNDS = 13
    SQLALCHEMY_TRACK_MODIFICATIONS = False


class DevelopmentConfig(BaseConfig):
    """Development configuration."""
    DEVELOPMENT = True
    DEBUG = True
    BCRYPT_LOG_ROUNDS = 4
    SQLALCHEMY_DATABASE_URI = postgres_local_base

我也有 prod 和 test 配置。

我可以通过 Windows 笔记本电脑中的 pgAdmin 进行连接,但无法将我的应用程序连接到它。

我可以通过 pgAdmin 中的添加服务器添加服务器并充分访问它,但不知何故我无法将我的应用程序连接到我的远程数据库。

这就是我的 AWS 安全策略:

如果有人能解决这个问题,我们将不胜感激。

【问题讨论】:

    标签: python postgresql amazon-web-services flask


    【解决方案1】:

    您的网址中似乎有一个额外的/

    【讨论】:

    • 是的,你是对的,但如果我删除它 PostMan 说无法解析 url。
    • 所以必须使用这个通过 SOF 上的另一个答案得到这个。
    • 如果删除它会发生什么,代码是否有效?你得到不同的错误吗?
    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多