The Psycopg 3 project

Psycopg 3 is the new implementation of the most used, reliable and feature-rich PostgreSQL adapter for Python.


A familiar DBAPI interface or an asyncio-based interface


Asynchronous communication with both Python and the database


Rich and flexible adaptation system, optionally using binary format for efficient data transfer


High performance data loading using COPY directly from Python objects

Psycopg 3 design emerges from the experience of more than 10 years of development and support of psycopg2. It embraces the new possibilities offered by the more modern generations of the Python language and the PostgreSQL database and addresses the challenges offered by the current patterns in software development and deployment.

Project funding

Psycopg 3 is currently in version 3.1. If you are interested, the development has been documented in a series of blog articles.

The project is stable and ready to be used, but the code still needs to grow. There are several features planned to improve and expand the functionality.

Funding this project would enable full-time work and more frequent releases. If you are interested in sponsoring the development of Psycopg 3, you are encouraged to contribute.

Any and all kinds of support are gratefully received and very much appreciated.