我有一个带有 Amazon 提供的 URL 的 RDS 实例。(此 URL 具有与(当然)相关联的 IP)。
为了更轻松地连接到数据库,我从我的域进行了如下重定向:“ db.myDomain.com ”到数据库实例的 IP。
一个星期以来,一切正常,但突然间,它停止了工作。搜索了几个小时后,我意识到我重定向到的 IP 与实例的 IP 不同。
这让我觉得可能 RDS 上的 IP 是动态的,访问数据库的唯一方法是使用 Amazon 提供的 URL。
这样对吗?如果是这样,是否可以从一个 URL 重定向到另一个 URL?
说我有以下postgreSQL复合类型:
CREATE TYPE myType AS(
id bigint,
name text,
);
Run Code Online (Sandbox Code Playgroud)
以及除该类型外的存储过程:
CREATE FUNCTION myFunction(mt myType){
//do some stuff
}
Run Code Online (Sandbox Code Playgroud)
我想使用node-postgres模块从Node-js调用此过程。
var pg = require('pg');
var connectionString = "connection string";
pg.connect(connectionString, function(err, client, done) {
client.query('SELECT myFunction($1)', [some value],
function(err, result) {
// do stuff
done();
});
});
Run Code Online (Sandbox Code Playgroud)
如何在JS中创建这样的类型?有没有一种方法可以将类型从Node传递到Postgres存储过程?
我正在做一个非常简单的 RIGHT JOIN 查询,但我无法正确格式化输出。
这是查询:
connection.query({sql : "SELECT users.*, rides.* FROM users RIGHT JOIN rides ON users.id = rides.id_user WHERE users.id = ?", nestTables: '_', values : [id] }, function(err, rows){
console.log(rows);
});
Run Code Online (Sandbox Code Playgroud)
这是我的输出:
[ { users_id: 52,
users_firstname: 'greg', //End first table data
rides_latitude: '50.847454', //Second table data: row 1
rides_longitude: '4.358356',
},
{ users_id: 52,
users_firstname: 'greg', //Exactly the same first table data
rides_latitude: '50.9', //Second table data: row 2
rides_longitude: '4.4',
} ]
Run Code Online (Sandbox Code Playgroud)
这是我想要的输出:
[ { users_id: …Run Code Online (Sandbox Code Playgroud)