PostgreSQL Driver Adapters
Prisma ORM provides three driver adapters for PostgreSQL databases, each optimized for different use cases.pg Adapter
The@prisma/adapter-pg package enables usage of the popular node-postgres (pg) driver with Prisma ORM.
Installation
Usage
Constructor Options
ThePrismaPg constructor accepts either:
-
Pool Configuration (
pg.PoolConfig): -
Existing Pool (
pg.Pool):
Adapter Options
The second parameter acceptsPrismaPgOptions:
Custom Type Parsing
Handle user-defined PostgreSQL types:Features
- Full transaction support with all isolation levels
- Savepoint support for nested transactions
- Connection pooling
- Custom type parsing for PostgreSQL UDTs
- Schema specification
Neon Adapter
The@prisma/adapter-neon package enables usage of Neon’s serverless driver with Prisma ORM.
Installation
WebSocket Mode (Recommended)
WebSocket connections provide full transaction support:HTTP Mode
For environments without WebSocket support (some edge runtimes):Constructor Options
WebSocket mode (PrismaNeon) accepts neon.PoolConfig:
Adapter Options
Features
- WebSocket-based low-latency connections
- Message pipelining for improved performance
- Full transaction support (WebSocket mode only)
- Edge runtime compatible
Connection String Format
Prisma Postgres Adapter
The@prisma/adapter-ppg package enables usage of the @prisma/ppg serverless driver for Prisma Postgres.
Installation
Usage
Features
- Optimized for Prisma Postgres
- HTTP and WebSocket-based connections
- Serverless and edge runtime support
- Full transaction support
Connection String Format
Use the Direct TCP connection string from your Prisma Postgres dashboard:Comparison
| Feature | pg | Neon | Prisma Postgres |
|---|---|---|---|
| Runtime | Node.js | Node.js, Edge | Node.js, Edge |
| Protocol | TCP | WebSocket, HTTP | TCP, HTTP, WebSocket |
| Transactions | Yes | Yes (WS only) | Yes |
| Connection Pool | Yes | Yes | Yes |
| Custom Types | Yes | Yes | Yes |
| Best For | Traditional Node.js apps | Serverless, low-latency | Prisma Postgres databases |
Migration Support
All PostgreSQL adapters support migrations through theSqlMigrationAwareDriverAdapterFactory interface (except Neon HTTP mode).