You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

postgres

Package Overview
Dependencies
Maintainers
1
Versions
46
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

postgres - npm Package Versions

1245

3.0.6

Diff
p
porsager
published 3.0.6 •

Changelog

Source

v3.0.6 - 19 Apr 2022

  • Properly close connections in Deno cbc6a75
  • Only write end message if socket is open 13950af
  • Improve query cancellation 01c2c68
  • Use monotonically increasing time for timeout - fixes #316 9d7a21d
  • Add support for dynamic columns with returning - fixes #317 04644c0
  • Fix type errors in TypeScript deno projects (#313) 822fb21
  • Execute forEach instantly 44e9fbe
p
porsager
published 3.0.5 •

Changelog

Source

v3.0.5 - 6 Apr 2022

  • Fix transaction execution timing 28bb0b3
  • Add optional onlisten function to listen 1dc2fd2
  • Fix dynamic in helper after insert #305 4d63a59
p
porsager
published 3.0.4 •

Changelog

Source

v3.0.4 - 5 Apr 2022

  • Ensure drain only dequeues if ready - fixes #303 2e5f017
p
porsager
published 3.0.3 •

Changelog

Source

v3.0.3 - 4 Apr 2022

  • Run tests with github actions b536d0d
  • Add custom socket option - fixes #284 5413f0c
  • Fix sql function overload type inference (#294) 3c4e90a
  • Update deno std to 0.132 and enable last tests 50762d4
  • Send proper client-encoding - Fixes #288 e5b8554
p
porsager
published 3.0.2 •

Changelog

Source

v3.0.2 - 31 Mar 2022

  • Fix BigInt handling 36a70df
  • Fix unsubscribing (#300) b6c597f
  • Parse update properly with identity full - Fixes #296 3ed11e7
p
porsager
published 3.0.1 •

Changelog

Source

v3.0.1 - 30 Mar 2022

  • Improve connection queue handling + fix leak cee1a57
  • Use publications option - fixes #295 b5ceecc
  • Throw proper query error if destroyed e148a0a
  • Transaction rejects with rethrown error - fixes #289 f7c8ae6
  • Only create origin stacktrace for tagged and debug - fixes #290 a782edf
  • Include types and readme in deno release - fixes #287 9068820
  • Disable fetch_types for Subscribe options 72e0cdb
  • Update TypeScript types with v3 changes (#293) db05836
p
porsager
published 3.0.0 •

Changelog

Source

v3.0.0 - 24 Mar 2022

This is a complete rewrite to better support all the features that I was trying to get into v2. There are a few breaking changes from v2 beta, which some (myself included) was using in production, so I'm skipping a stable v2 release and going straight to v3.

Here are some of the new things available, but check the updated docs.

  • Dynamic query builder based on raw sql
  • Realtime subscribe to db changes through logical replication
  • Multi-host support for High Availability setups
  • Postgres input parameter types from ParameterDescription
  • Deno support
  • Cursors as async iterators
  • .describe() to only get query input types and column definitions
  • Support for Large Objects
  • max_lifetime for connections
  • Cancellation of requests
  • Converted to ESM (with CJS support)
  • Typescript support (Credit @minigugus)

Breaking changes from v2 -> v3

  • Cursors are always called with Result arrays (previously cursor 1 would return a row object, where > 1 would return an array of rows)
  • .writable() and .readable() is now async (returns a Promise that resolves to the stream)
  • Queries now returns a lazy promise instead of being executed immediately. This means the query won't be sent until awaited (.then, .catch, .finally is called) or until .execute() is manually called.
  • .stream() is renamed to .forEach
  • Returned results are now it's own Result class extending Array instead of an Array with extra properties (actually shouldn't be breaking unless you're doing something funny)
  • Parameters are now cast using the types returned from Postgres ParameterDescription with a fallback to the previously inferred types
  • Only tested with node v12 and up
  • Implicit array value to multiple parameter expansion removed (use sql([...]) instead)

Breaking changes from v1 -> v2 (v2 never moved on from beta)

  • All identifiers from sql() in queries are now always quoted
  • Undefined parameters are no longer allowed
  • Rename timeout option to idle_timeout
  • Default to 10 connections instead of number of CPUs
  • Numbers that cannot be safely cast to JS Number are returned as string. This happens for eg, select count(*) because count() returns a 64 bit integer (int8), so if you know your count() won't be too big for a js number just cast in your query to int4 like select count(*)::int
p
porsager
published 3.0.0-rc.3 •
p
porsager
published 3.0.0-rc.2 •
p
porsager
published 3.0.0-rc.1 •