PHPackages                             aeatech/transaction-manager-postgresql - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. aeatech/transaction-manager-postgresql

ActiveLibrary[Database &amp; ORM](/categories/database)

aeatech/transaction-manager-postgresql
======================================

PostgreSQL dialect layer for AEATech Transaction Manager, providing PostgreSQL-specific SQL behavior and extensions not covered by the core or common packages.

1.0.0(5mo ago)071MITPHPPHP &gt;=8.2CI passing

Since Jan 11Pushed 5mo agoCompare

[ Source](https://github.com/AEATech/transaction-manager-postgresql)[ Packagist](https://packagist.org/packages/aeatech/transaction-manager-postgresql)[ RSS](/packages/aeatech-transaction-manager-postgresql/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (8)Versions (2)Used By (1)

AEATech Transaction Manager – PostgreSQL
========================================

[](#aeatech-transaction-manager--postgresql)

[![Code Coverage](.build/coverage_badge.svg)](.build/coverage_badge.svg)

Lightweight module for generating safe and efficient PostgreSQL statements:

- INSERT
- INSERT ... ON CONFLICT DO NOTHING (aka INSERT IGNORE)
- INSERT ... ON CONFLICT ... DO UPDATE (UPSERT)
- DELETE, DELETE with LIMIT (via `ctid`)
- UPDATE, UPDATE with CASE WHEN ... THEN ...

This package is an extension of `aeatech/transaction-manager-core`. It only builds SQL and parameters; the core package handles execution, retries, and transaction boundaries. For Doctrine DBAL users, there is an adapter package: `aeatech/transaction-manager-doctrine-adapter`.

System requirements:

- PHP &gt;= 8.2
- ext-pdo
- ext-pdo\_pgsql
- PostgreSQL 12+ (tested with 16; `ctid`-based DELETE LIMIT is PostgreSQL-specific)

Installation (Composer):

```
composer require aeatech/transaction-manager-postgresql
```

Quick start
-----------

[](#quick-start)

```
