Comparing version 2.15.0 to 2.15.1
@@ -0,1 +1,17 @@ | ||
# v2.15.1 | ||
[2024-07-22] | ||
### Changes | ||
* chore: Updated readme ([`f2db178`](https://github.com/panates/postgrejs/commit/f2db17882fb33729d2ef2044051c78affb7e6d2b)) | ||
* Changed package name to `postgrejs` ([`5ec4852`](https://github.com/panates/postgrejs/commit/5ec485244c9ac448e82b0649110315fc4d9b789e)) | ||
* Updated readme ([`72f6a1b`](https://github.com/panates/postgrejs/commit/72f6a1bc4bc0af17d9a7c7ce50be8ab5fcbfca2e)) | ||
* Implemented `sqlmode` query parameter for connection string and added `requireSSL` option to connection options. Now the driver tries SSL connection as a first choice. ([`3a27e85`](https://github.com/panates/postgrejs/commit/3a27e85dcbb7bd983dd2f835fa4ac785ad34e266)) | ||
* chore: Updated ([`a90a646`](https://github.com/panates/postgrejs/commit/a90a6461894883f12c396bc0a68518fb75d8bc17)) | ||
* chore: Updated readme ([`c581284`](https://github.com/panates/postgrejs/commit/c581284e2751e93674a26936f31ebbd8b753c2ca)) | ||
* chore: Updated readme ([`1f51284`](https://github.com/panates/postgrejs/commit/1f5128400a6ddff05552ad297cad930fe6244faf)) | ||
* chore: Updated readme ([`d439659`](https://github.com/panates/postgrejs/commit/d43965906101f3494270852b61203d1ce3339437)) | ||
* chore: Updated readme ([`2209d39`](https://github.com/panates/postgrejs/commit/2209d397ebd23d06061bfda10b49df830fb470e9)) | ||
* Updated readme ([`a00f471`](https://github.com/panates/postgrejs/commit/a00f471da79b569d36bbe76ce517a01adba17a24)) | ||
# v2.12.0 | ||
@@ -2,0 +18,0 @@ [2024-07-12] |
{ | ||
"name": "postgrejs", | ||
"description": "Professional PostgreSQL client NodeJS", | ||
"version": "2.15.0", | ||
"version": "2.15.1", | ||
"author": "Panates", | ||
@@ -6,0 +6,0 @@ "contributors": [ |
160
README.md
@@ -1,2 +0,7 @@ | ||
## postgrejs | ||
<!--suppress HtmlDeprecatedAttribute --> | ||
<p align="center">¨ | ||
<a href="https://postgrejs.panates.com/" target="blank"> | ||
<img src="https://postgrejs.panates.com/img/postgrejs-header-block.png" width="800" alt="PostgreJS Logo" /> | ||
</a> | ||
</p> | ||
@@ -9,29 +14,40 @@ [![NPM Version][npm-image]][npm-url] | ||
Enterprise level PostgreSQL client for NodeJs | ||
PostgreJS is a enterprise-level PostgreSQL client for Node.js. | ||
It is designed to provide a robust and efficient interface to PostgreSQL databases, | ||
ensuring high performance and reliability for enterprise applications. | ||
Written entirely in TypeScript, it leverages modern JavaScript features to deliver a seamless development experience. | ||
## Library | ||
## Library Overview | ||
- Pure JavaScript library completely written in TypeScript | ||
- Works with both CommonJS and ESM module systems | ||
- Well tested | ||
- Strictly typed | ||
- Asynchronous Promise based api | ||
PostgreJS is a pure JavaScript library, meticulously crafted with TypeScript to offer a strictly typed, well-structured, | ||
and highly maintainable codebase. | ||
Key highlights include: | ||
- **Language:** Pure modern JavaScript library. | ||
- **Strictly Typed:** Completely written in TypeScript, offering strong typing and enhanced development experience. | ||
- **Compatibility:** Works seamlessly with both CommonJS and ESM module systems, ensuring flexibility in various project setups. | ||
- **Comprehensive Testing:** Rigorously tested to ensure stability and reliability in production environments. | ||
- **Promise-Based API:** Asynchronous operations are handled with a Promise-based API, promoting clean and efficient asynchronous code. | ||
## Features | ||
- Both single connection and advanced pooling support | ||
- Full binary wire protocol support for all data types | ||
- Named Prepared Statements | ||
- Cursors with fast double-link cache | ||
- High level implementation for notifications (LISTEN/NOTIFY) | ||
- Extensible data-types and type mapping | ||
- Bind parameters with OID mappings | ||
- Multidimensional arrays with fast binary encoding/decoding | ||
- Low memory utilization and boosted performance with Shared Buffers | ||
- Supports Clear text, MD5 and SASL password algorithms | ||
- Can return both array and object rows | ||
- Auto disposal with "using" syntax ([TC30 Explicit Resource Management](https://github.com/tc39/proposal-explicit-resource-management)) | ||
- **Connection Management:** Supports both single connection and advanced pooling, providing scalability and efficient resource management. | ||
- **Binary Wire Protocol:** Implements the full binary wire protocol for all PostgreSQL data types, ensuring robust and efficient data handling. | ||
- **Prepared Statements:** Named prepared statements for optimized query execution. | ||
- **Cursors:** Features fast double-link cache cursors for efficient data retrieval. | ||
- **Notifications:** High-level implementation for PostgreSQL notifications (LISTEN/NOTIFY), enabling real-time data updates. | ||
- **Extensibility:** Extensible data-types and type mapping to accommodate custom requirements. | ||
- **Parameter Binding:** Bind parameters with OID mappings for precise and efficient query execution. | ||
- **Array Handling:** Supports multidimensional arrays with fast binary encoding/decoding. | ||
- **Performance Optimization:** Low memory utilization and boosted performance through the use of shared buffers. | ||
- **Authorization:** SSupports various password algorithms including Clear text, MD5, and SASL, ensuring secure authentication. | ||
- **Flexible Data Retrieval:** Can return both array and object rows to suit different data processing needs. | ||
- **Resource Management:** Auto disposal of resources with the "using" syntax ([TC30 Explicit Resource Management](https://github.com/tc39/proposal-explicit-resource-management)), ensuring efficient resource cleanup. | ||
Whether you're building a simple application or a complex enterprise system, | ||
PostgreJS provides the features and performance you need to succeed. | ||
Explore the capabilities of the library and elevate your PostgreSQL integration to the next level. | ||
## Installation | ||
@@ -44,3 +60,3 @@ | ||
## Documentation | ||
Please read :small_orange_diamond: [DOCUMENTATION](DOCUMENTATION.md) :small_orange_diamond: for detailed usage. | ||
Please read :small_orange_diamond: [DOCUMENTATION](https://postgrejs.panates.com/) :small_orange_diamond: for detailed usage. | ||
@@ -117,3 +133,3 @@ ## Example usage | ||
#### Check [DOCUMENTATION](DOCUMENTATION.md) for other examples. | ||
#### Check [DOCUMENTATION](https://postgrejs.panates.com/) for other examples. | ||
@@ -125,52 +141,52 @@ | ||
| Posgtres type | JS type | Receive | Send | | ||
|---------------|:------------|-------------|--------| | ||
| bool | boolean | text,binary | binary | | ||
| int2 | number | text,binary | binary | | ||
| int4 | number | text,binary | binary | | ||
| int8 | BigInt | text,binary | binary | | ||
| float4 | number | text,binary | binary | | ||
| float8 | number | text,binary | binary | | ||
| char | string | text,binary | binary | | ||
| bpchar | string | text,binary | binary | | ||
| varchar | string | text,binary | binary | | ||
| date | Date | text,binary | binary | | ||
| time | Date | text,binary | binary | | ||
| timestamp | Date | text,binary | binary | | ||
| timestamptz | Date | text,binary | binary | | ||
| oid | number | text,binary | binary | | ||
| bytea | Buffer | text,binary | binary | | ||
| uuid | string | text,binary | binary | | ||
| json | object | text,binary | binary | | ||
| jsonb | object | text,binary | binary | | ||
| xml | string | text,binary | binary | | ||
| point | Point | text,binary | binary | | ||
| circle | Circle | text,binary | binary | | ||
| lseg | Rectangle | text,binary | binary | | ||
| box | Rectangle | text,binary | binary | | ||
| int2Vector | number[] | text,binary | binary | | ||
| _bool | boolean[] | text,binary | binary | | ||
| _int2 | number[] | text,binary | binary | | ||
| _int4 | number[] | text,binary | binary | | ||
| _int8 | BigInt[] | text,binary | binary | | ||
| _float4 | number[] | text,binary | binary | | ||
| _float8 | number[] | text,binary | binary | | ||
| _char | string[] | text,binary | binary | | ||
| _bpchar | string[] | text,binary | binary | | ||
| _varchar | string[] | text,binary | binary | | ||
| _date | Date[] | text,binary | binary | | ||
| _time | Date[] | text,binary | binary | | ||
| _timestamp | Date[] | text,binary | binary | | ||
| _timestamptz | Date[] | text,binary | binary | | ||
| _uuid | string[] | text,binary | binary | | ||
| _oid | number[] | text,binary | binary | | ||
| _bytea | Buffer[] | text,binary | binary | | ||
| _json | object[] | text,binary | binary | | ||
| _jsonb | object[] | text,binary | binary | | ||
| _xml | string[] | text,binary | binary | | ||
| _point | Point[] | text,binary | binary | | ||
| _circle | Circle[] | text,binary | binary | | ||
| _lseg | Rectangle[] | text,binary | binary | | ||
| _box | Rectangle[] | text,binary | binary | | ||
| _int2Vector | number[][] | text,binary | binary | | ||
| PosgtreSQL type | JS type | Receive | Send | | ||
|-----------------|:------------|-------------|--------| | ||
| bool | boolean | text,binary | binary | | ||
| int2 | number | text,binary | binary | | ||
| int4 | number | text,binary | binary | | ||
| int8 | BigInt | text,binary | binary | | ||
| float4 | number | text,binary | binary | | ||
| float8 | number | text,binary | binary | | ||
| char | string | text,binary | binary | | ||
| bpchar | string | text,binary | binary | | ||
| varchar | string | text,binary | binary | | ||
| date | Date | text,binary | binary | | ||
| time | Date | text,binary | binary | | ||
| timestamp | Date | text,binary | binary | | ||
| timestamptz | Date | text,binary | binary | | ||
| oid | number | text,binary | binary | | ||
| bytea | Buffer | text,binary | binary | | ||
| uuid | string | text,binary | binary | | ||
| json | object | text,binary | binary | | ||
| jsonb | object | text,binary | binary | | ||
| xml | string | text,binary | binary | | ||
| point | Point | text,binary | binary | | ||
| circle | Circle | text,binary | binary | | ||
| lseg | Rectangle | text,binary | binary | | ||
| box | Rectangle | text,binary | binary | | ||
| int2Vector | number[] | text,binary | binary | | ||
| _bool | boolean[] | text,binary | binary | | ||
| _int2 | number[] | text,binary | binary | | ||
| _int4 | number[] | text,binary | binary | | ||
| _int8 | BigInt[] | text,binary | binary | | ||
| _float4 | number[] | text,binary | binary | | ||
| _float8 | number[] | text,binary | binary | | ||
| _char | string[] | text,binary | binary | | ||
| _bpchar | string[] | text,binary | binary | | ||
| _varchar | string[] | text,binary | binary | | ||
| _date | Date[] | text,binary | binary | | ||
| _time | Date[] | text,binary | binary | | ||
| _timestamp | Date[] | text,binary | binary | | ||
| _timestamptz | Date[] | text,binary | binary | | ||
| _uuid | string[] | text,binary | binary | | ||
| _oid | number[] | text,binary | binary | | ||
| _bytea | Buffer[] | text,binary | binary | | ||
| _json | object[] | text,binary | binary | | ||
| _jsonb | object[] | text,binary | binary | | ||
| _xml | string[] | text,binary | binary | | ||
| _point | Point[] | text,binary | binary | | ||
| _circle | Circle[] | text,binary | binary | | ||
| _lseg | Rectangle[] | text,binary | binary | | ||
| _box | Rectangle[] | text,binary | binary | | ||
| _int2Vector | number[][] | text,binary | binary | | ||
@@ -177,0 +193,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
420309
217