使用Node.js的pg包(即pg
),我正在尝试连接到在AWS-RDS中创建的PostgreSQL数据库。我相信在创建实例时这个数据库没有被命名,需要注意实例和数据库是不同的概念。当我尝试使用pg
的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);
})
但每次我返回时都会出现
错误:数据库 <<linux用户名>> 不存在
。现在,创建一个不同的PostgreSQL实例,并提供一个名称给DB,我可以将
database
属性添加到我的Client
对象配置中,一切正常,我会得到一个connected
的控制台日志。所以我的问题是,我该如何在不提供
Client
配置中的database
属性的情况下连接到AWS-RDS上的DB?
编辑
编辑1
使用空字符串提供一个database
属性将被覆盖为我的Linux用户名。