我試圖使用節點中的pg包導入PostgreSQL數據庫轉儲,並將其保存爲純文本文件。如何通過節點導入PostgreSQL數據庫轉儲和pg
到目前爲止我讀的文件作爲字符串,然後試圖通過下面的方法來導入字符串:
var sql = fs.readFileSync('./dbDumpOutput').toString();
pg.connect('postgres://localhost:5432/testdb', function(err, client, done){
if(err){
console.log('error: ', err);
process.exit(1);
}
client.query(sql, function(err, result){
done();
if(err){
console.log('error: ', err);
process.exit(1);
}
process.exit(0);
});
,我發現了以下錯誤:error: { error: syntax error at or near "\"
這是一個格式化問題,我必須解析出我的dbdump,還是我做了其他不正確的事情?
我知道如何在命令行中使用psql,但我怎樣才能通過節點運行我的psql命令? –
你可以產生一個過程。就像其他有參數的程序一樣 –