gpt4 book ai didi

node.js - 如何从 AWS RDS 连接到没有 "database"名称的 PostgreSQL 数据库

转载 作者:行者123 更新时间:2023-11-29 12:02:18 25 4
gpt4 key购买 nike

使用 Node pg 包,pg ,我正在尝试连接到在 AWS-RDS 中创建的 PostgreSQL 数据库。我相信在创建实例时没有给数据库命名,请注意实例不同于数据库。尝试使用 Client 连接时或 Pool来自 pg我的语法是

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支持我的Client对象配置和一切正常,我返回控制台日志 connected .

所以我的问题是,我应该如何在不提供 database 的情况下连接到 AWS-RDS 上的数据库? Prop 在我Client配置?

编辑

编辑1

提供 database带有空字符串的 prop 将被我的 linux 用户名覆盖

最佳答案

使用 node-postgres 包,您需要在您的客户端/池配置对象中提供一个数据库属性。如果您的 PostgreSQL 数据库没有名称,假设您使用 AWS-RDS 创建它,那么此数据库名称将默认为 postgres。只需使用 postgres 提供数据库 Prop 就可以解决您在使用未命名数据库时遇到的任何问题。

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`

});

关于node.js - 如何从 AWS RDS 连接到没有 "database"名称的 PostgreSQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51015561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com