Skip to Content
Kubling 26.5 changes namespaces, JDBC identifiers and error codes. Review the migration guide →
ClientsDriversOverview

Application drivers

Choose a client by application runtime and API requirements:

ApplicationRecommended clientTransport
Java application using JDBCKubling JDBC driverNative
Java application using HibernateKubling Hibernate dialectNative
Go applicationOfficial Go SDKgRPC
Python application using SQLAlchemy or DB-APIKubling SQLAlchemy drivergRPC
Python application using the RPC API directlyOfficial Python packagegRPC
Other non-Java applicationGenerated client from the public protobuf contractgRPC
Existing PostgreSQL-compatible client or toolIts existing PostgreSQL driverPostgreSQL compatibility

Use gRPC for new non-Java applications. The PostgreSQL wire protocol remains available for existing clients and tools that require it, but it is not the recommended application integration.

Java applications that require JDBC or an ORM should use Kubling’s native JDBC transport. Java applications that do not require JDBC can also use the official generated gRPC client.

Applications upgrading their Java or native JDBC integration to 26.5 must follow the naming migration.

See Transports for the protocol boundaries and listener configuration.

Last updated on