代码之家  ›  专栏  ›  技术社区  ›  Brandon Benefield

如何在没有“数据库”名称的情况下从AWS RDS连接到PostgreSQL数据库

  •  1
  • Brandon Benefield  · 技术社区  · 7 年前

    pg ,我正在尝试连接到在AWS-RDS中创建的PostgreSQL数据库。我相信在创建实例时没有给DB命名,请注意,实例与DB不同。尝试连接时使用 Client Pool

    const client = new Client({
      host     : <<RDS ENDPOINT>>,
      user     : <<RDS DB USERNAME>>,
      password : <<RDS DB PASSWORD>>,
      port     : <<RDS DB PORT>>
    });
    client.connect()
      .then(data => {
        console.log('connected');
      })
      .catch(err => {
        console.log(err);
      })
    

    但每次我回来 error: database <<linux user name>> does not exist

    现在创建一个不同的PostgreSQL实例并为数据库提供一个名称,我可以添加一个 database 顾客 connected

    所以我的问题是,如果不提供 支撑在我的

    编辑

    数据库

    1 回复  |  直到 6 年前
        1
  •  2
  •   Brandon Benefield    6 年前

    node-postgres 包需要在客户机/池配置对象中提供数据库属性。如果您的PostgreSQL数据库没有名称,比如说如果您使用AWS-RDS创建了它,那么这个数据库名称将默认为 postgres Postgres公司

    const client = new Client({
      host     : <<RDS ENDPOINT>>,
      user     : <<RDS DB USERNAME>>,
      password : <<RDS DB PASSWORD>>,
      port     : <<RDS DB PORT>>,
      database : 'postgres' // supplying a database name with `postgres`
    
    });
    
    推荐文章