【发布时间】:2022-01-09 00:58:05
【问题描述】:
我正在尝试连接到启用了 Babelfish 的新 Aurora PostgreSQL 实例。
注意:我可以使用 pg 库通过普通端口 5432(Postgres TDAS 端点)连接到实例。
但是,对于这个测试,我正在尝试使用标准 mssql 包通过 Babelfish TDS 端点 (1433) 进行连接。
如果我指定一个数据库名称(它是正确的),我会收到错误“数据库“postgres”不存在”:
var config = {
server: 'xxx.us-east-1.rds.amazonaws.com',
database: 'postgres',
user: 'xxx',
password: 'xxx'
};
由于连接失败,连接关闭。
如果我在配置中省略了数据库属性,例如:
var config = {
server: 'xxx.us-east-1.rds.amazonaws.com',
user: 'xxx',
password: 'xxx'
};
它将连接。此外,我可以使用该连接来查询 SELECT CURRENT_TIMESTAMP 之类的基本内容,并且可以正常工作!
但是,我无法访问任何表格。
如果我跑:
SELECT COUNT(1) FROM PERSON
我收到一条错误消息“关系“人”不存在”。
如果我用点注释:
SELECT COUNT(1) FROM postgres.dbo."PERSON"
我收到“不支持跨数据库查询”错误。
所以,我不能直接连接到特定的数据库,如果我在没有指定数据库的情况下连接,我不能交叉查询到表。
有人做过吗?
或者,如果没有,有什么想法可以帮助我弄清楚接下来要尝试什么?我没有想法。
【问题讨论】:
标签: node.js postgresql babelfish