如何使用 Node JS 获取 PostgreSQL 转储数据库文件

问题描述

我尝试使用 Node JS 生成 postgresql 转储文件。所以,我使用安全备份库来生成加密的 pg-dump 文件。我在我的项目中添加了这个包,我也配置了 .pem 文件。当我执行这个文件时,它抛出了一些错误。但我不明白抛出什么类型的错误以及如何修复它我不知道。任何人都提出一些建议如何解决此问题以使用 Node JS 生成 pg 转储文件,否则使用不同的库来生成 pg 转储文件

代码

let secureBackup = require('secure-backup');
let pgHandler = require('secure-backup/lib/handlers/pg')
console.log('hi')
let backup = secureBackup({
  pubKeyPath: 'C:/Users/DELL/Desktop/Twilio_Phone/cert.pem',// path to your public key
  outputPath: 'C:/Users/DELL/Desktop/DB_Dump',// where to output your encrypted backup
  compress: true,// enable compression (gzip)
  handler: pgHandler({
    user: 'postgres',password: '*****',database: '****'
  })
})
backup() // can be invoked directly
 
// or used with a cron-job module like node-schedule

错误

events.js:292
      throw er; // Unhandled 'error' event
      ^

Error: spawn pg_dump ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:269:19)
    at onErrorNT (internal/child_process.js:465:16)
    at processticksAndRejections (internal/process/task_queues.js:80:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
    at onErrorNT (internal/child_process.js:465:16)
    at processticksAndRejections (internal/process/task_queues.js:80:21) {
  errno: -4058,code: 'ENOENT',syscall: 'spawn pg_dump',path: 'pg_dump',spawnargs: [ '-U','postgres','HP','hummapi' ]
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)