メモ書き
nodeを使ってpostgresのデータを5分おきに更新かける処理をかこうとしたら結構詰まったので
テスト用テーブル
CREATE TABLE test
(
id character varying(100),
name text,
updatetime date
);
setInterval使った
var pg = require('pg');
var connectString = "tcp://postgres:postgres@localhost:5432/testdb";
setInterval(function(){pgcon()}, 5000);
function pgcon() {
pg.connect(connectString, function(err, client) {
if (err) {
console.log('Connection Error:', err);
throw err;
} else {
var qs = "UPDATE test SET updatetime = now() WHERE name = 'userA';";
client.query(qs, function(err, result) {
if(err) {
console.log('Error');
throw err;
} else {
console.log('Success');
};
});
}
});
}
最初はpg.connect内でsetTimeoutやsleep使っていたが、connect中にsleepさせると
うまくいかないみたいなので上記のやり方に