🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

postgresql-client

Package Overview
Dependencies
Maintainers
1
Versions
106
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

postgresql-client

Professional PostgreSQL client for JavaScript and TypeScript

2.1.2
Source
npm
Version published
Weekly downloads
13K
1.94%
Maintainers
1
Weekly downloads
 
Created
Source

postgresql-client

NPM Version NPM Downloads CircleCI Test Coverage

Professional PostgreSQL client written in TypeScript.

Features

  • Pure JavaScript library completely written in TypeScript
  • Both single connection and advanced pooling support
  • Named Prepared Statements
  • Extended cursor support with fast double-link cache
  • Extensible data-types and type mapping
  • Extended bind parameters
  • Multidimensional arrays with fast binary encoding/decoding
  • Low memory utilization and boosted performance with Shared Buffers
  • Full binary and text wire protocol support for all data types
  • Supports Clear text, MD5 and SASL password algorithms
  • Can return both array and object rows
  • Asynchronous Promise based api
  • Strictly typed
  • Supports both CommonJS and ESM module systems

Installation

$ npm install postgresql-client --save

Documentation

Please read :small_orange_diamond: DOCUMENTATION :small_orange_diamond: for detailed usage.

Example usage

Establish a single connection, execute a simple query

import {Connection} from 'postgresql-client';

const connection = new Connection('postgres://localhost');
await connection.connect();
const result = await connection.query(
    'select * from cities where name like $1',
    {params: ['%york%']});
const rows = result.rows;
await connection.close(); // Disconnect

Establish a pooled connection, create a cursor

import {Pool} from 'postgresql-client';

const db = new Pool({
    host: 'postgres://localhost',
    pool: {
       min: 1,
       max: 10,
       idleTimeoutMillis: 5000
    }
});

const result = await db.query(
    'select * from cities where name like $1',
    {params: ['%york%'], cursor: true});
const cursor = result.cursor;
let row;
while ((row = cursor.next())) {
  console.log(row);
}

await db.close(); // Disconnect all connections and shutdown pool

Check DOCUMENTATION for other examples.

Support

You can report bugs and discuss features on the GitHub issues page When you open an issue please provide version of NodeJS and PostgreSQL server.

Node Compatibility

  • node >= 14.x

License

postgresql-client is available under MIT license.

Keywords

pg

FAQs

Package last updated on 24 Jun 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts