New Database Drivers for Oracle and PostgreSQL Released
Written by Nikos Vaggalis   
Thursday, 16 June 2022

The PostgreSQL JDBC Team team has announced the release 42.4.0 of the JDBC driver for PostgreSQL. Meanwhile Oracle has released a Python-based driver for Oracle. Python and Java users rejoice!

pgsql JBDC banner

The PostgreSQL JDBC Team team has announced the release 42.4.0 of the JDBC driver for PostgreSQL. In a stream of releases,42.4.0 is the third release of the 42.* branch in a month with 42.3.6 released on May 24 and 42.3.5 on May 4th respectively.

Collectively the releases brought mostly bug fixes and performance improvements:


  • added GROUP_STARTUP_PARAMETERS boolean property to determine whether or not to group startup parameters in a transaction (default=false like 42.2.x)
  • queries with up to 65535 (inclusive) parameters are supported now (previous limit was 32767)
  • workaround JarIndex parsing issue by using groupId/artifactId-version directory namings. Regression since 42.2.13. 


  • close refcursors when underlying cursor==null instead of relying on defaultRowFetchSize 


  • enable tcpNoDelay by default PR 2495. This is a regression from 42.2.x versions where tcpNoDelay defaulted to true
  • revert removal of toOffsetDateTime(String timestamp) fixes Issue #2497 PR 2501 

Check the release notes for the full details.

Now let's move to another popular pairing of DBMS and programming language, that of Oracle and Python.

First of all, a name change. Python drivers for Oracle were named after cx_Oracle but now this changes to python-oracledb to signal the major change that the new driver is a Thin driver and therefore makes no use of the Oracle Client libraries. As such the first release after the name change was Python-oracledb 1.0 being the upgrade from cx_Oracle 8.3.

The new driver conforms to the Python Database API v2.0 Specification and is easily installed through pip install oracledb. Alternatively it can also work in Thick mode too when it links with the Oracle Client libraries.

That aside, the new functionality offers: 

  • Support for multiple Oracle Database versions
  • Support for the Python Database API v2.0 Specification with a considerable number of additions and a couple of exclusions. * Works with common frameworks and ORMs
  • Execution of SQL and PL/SQL statements
  • Extensive Oracle data type support, including JSON, large objects (CLOB and BLOB) and binding of SQL objects
  • Connection management, including connection pooling
  • Oracle Database High Availability features
  • Full use of Oracle Network Service infrastructure, including encrypted network traffic 

Check the release notes for the full details.

oracle python

More Information

JDBC 42.4.0 Release Notes

python-oracledb Release Notes

Related Articles

Oracle Analytic SQL for Developers

pg_ivm - Materialised Views On Steroids


To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.


OpenSilver 3 Adds AI-Powered UI Designer

OpenSilver 3 has been released with an AI-powered UI designer and support for VS Code. The open-source alternative to Silverlight is capable of running large, complex legacy applications, as well as n [ ... ]

Amazon Timestream for InfluxDB Handles Your Time Series Workloads

Amazon has announced Timestream, a fully-managed time series database service that is based on open source InfluxDB.
But what is a time series ?

More News

kotlin book



or email your comment to:

Last Updated ( Thursday, 16 June 2022 )