knex-serverless-postgres

1.0.5 • Public • Published

knex-serverless-postgres

npm npm

Minimalistic knex.js dialect for serverless-postgres.

Motivation

serverless-postgres persists database connections across multiple AWS Lambda function execution contexts. This reduces the load on the database. However, this client is not natively supported by Knex. This library solves the problem.

Getting Started

Installation

yarn add knex-serverless-postgres serverless-postgres

# or

npm install knex-serverless-postgres serverless-postgres

Simple Example

const Knex = require('knex');
const knexServerlesspostgres = require('knex-serverless-postgres');

const serverlessPostgres = require('serverless-postgres')({
  user: process.env.DB_USER,
  host: process.env.DB_HOST,
  database: process.env.DB_NAME,
  password: process.env.DB_PASSWORD,
  port: process.env.DB_PORT,
  debug: true,
  delayMs: 3000
});

const knex = Knex({
  client: knexServerlesspostgres,
  serverlessPostgres,
});

exports.run = function () {
  return knex('table_name').where('id', 1);
}

Contributing

All contributions are welcome!

Please open an issue or pull request.

Kudos

This is originally a fork of knex-serverless-mysql customized for the need of working with postgres.

Thanks a lot to @MatissJanis for the great work.

Dependencies (0)

    Dev Dependencies (3)

    Package Sidebar

    Install

    npm i knex-serverless-postgres

    Weekly Downloads

    14

    Version

    1.0.5

    License

    MIT

    Unpacked Size

    4.15 kB

    Total Files

    5

    Last publish

    Collaborators

    • adrienthiery