【问题标题】:Link server with PG RDS from AWS使用来自 AWS 的 PG RDS 链接服务器
【发布时间】:2016-07-15 01:09:42
【问题描述】:

我试图让React-fullstack 种子在我的本地机器上运行,我要做的第一件事就是将服务器与数据库连接起来。在 config.js 文件中存在这一行:

export const databaseUrl = process.env.DATABASE_URL || 'postgresql://demo:Lqk62xgfsdm5UhfR@demo.ctbl5itzitm4.us-east-1.rds.amazonaws.com:5432/membership01';

我认为我无法访问在种子中创建的帐户,因此我正在尝试创建自己的 AWS PG RDS。我有以下信息并且可以访问更多:

端点:my110.cqw0hciryhbq.us-west-2.rds.amazonaws.com:5432

组 ID:sg-1422f322

VPC-ID:vpc-ec22d922

主用户名:我的用户名
密码:password444

根据PG documentation,我应该寻找这样的东西:

var conString = "postgres://username:password@localhost/database";

我目前有:

 `postgres://my-username:password444@my110.cqw0hciryhbq.us-west-2.rds.amazonaws.com:5432`

我要为“数据库”输入什么?

有人可以分享一种从我本地机器上的种子 ping 数据库的方法,以查看它们是否已连接并正常工作?

【问题讨论】:

    标签: node.js amazon-web-services amazon-rds


    【解决方案1】:

    我不能真正谈论特定于 React 包的任何内容,但是通常在连接到 Postgres 服务器时(无论是 RDS 还是您自己的安装),您在连接字符串的末尾使用数据库名称进行连接,因此:

    postgres://username:password@hostname:port/databaseName
    

    所以,当您创建 RDS 数据库时(我假设您已经启动了 RDS ??),您必须告诉 RDS 您想要调用数据库的名称。如果您已经启动了 RDS,请登录 AWS 控制台,转到 RDS,转到您的 RDS 实例,然后选择正确的实例,单击“实例操作”,然后单击“查看详细信息”。该页面将显示您的 RDS 实例的一堆详细信息,其中之一是“数据库名称”。这就是您在连接字符串中输入的名称。

    如果您尚未启动自己的 RDS 实例,请继续执行此操作,您将看到它在哪里要求您指定的数据库名称。

    希望有帮助,如果没有,请告诉我。

    【讨论】:

      猜你喜欢
      • 2022-11-08
      • 1970-01-01
      • 2017-05-06
      • 1970-01-01
      • 2018-02-24
      • 2014-02-25
      • 1970-01-01
      • 2014-12-29
      • 1970-01-01
      相关资源
      最近更新 更多