Lightweight Node.js wrapper for PostgreSQL pg_dump.
After installation, it downloads the corresponding pg_dump binary based on your system.
In any case, you can download the binary manually by running npm run pgdump-fetch-binary.
- Simple Node.js wrapper for PostgreSQL
pg_dump - Works on all major platforms (Linux, macOS, Windows)
- Dump database in a file or capture as string
- Supports standard authentication options
- Easily configurable with additional
pg_dumpCLI options
# Using npm
npm i @louisbm/pgdump# Using yarn
yarn add @louisbm/pgdump# Using pnpm
pnpm add @louisbm/pgdumpimport { dumpSchema } from '@louisbm/pgdump';
const backupDatabase = async () => {
try {
await dumpSchema({
host: 'localhost',
port: 5432,
database: 'mydb',
user: 'postgres',
outputFile: './database_dump.sql'
});
} catch (err) {
console.error('Error creating database dump:', err);
}
}
backupDatabase();import { dumpSchema } from '@louisbm/pgdump';
const backupDatabase = async () => {
try {
const sql = await dumpSchema({
host: 'localhost',
port: 5432,
database: 'mydb',
user: 'postgres',
});
console.log('Database dump captured successfully:');
console.log(sql);
} catch (err) {
console.error('Error creating database dump:', err);
}
}
backupDatabase();@louisbm/pgdump can also be used directly from the command line.
npm i -g @louisbm/pgdumppgdump --host 'localhost' --port 5432 --database 'mydb' --user 'postgres' --file './database_dump.sql'Contributions, issues, and feature requests are welcomed !
To contribute:
- Fork the repository
- Create a new branch for your feature or fix
- Make your changes
- Submit a pull request
This project is licensed under the MIT License.