Skip to content

Releases: laurenz/oracle_fdw

Release 0.9.4

04 Dec 15:29
Compare
Choose a tag to compare
Release 0.9.4 Pre-release
Pre-release

Enhancements:

  • Support the new foreign data wrapper API introduced in 9.2.
    In PostgreSQL 9.2 and above, WHERE conditions that get pushed down to Oracle will not be checked a second time.
  • Improve error messages for errors during conversion of Oracle data so that the problem can be diagnosed.

Bugfixes:

  • Fix uninitialized value that caused intermittent server crashes.
    Per report from Bruno Voigt.
  • Rework the handling of errors and transactions.
    Now an error should not be able to cause an Oracle transaction to be left open. This also fixes
    a bug introduced in 0.9.3 that prevented Oracle errors from being reported as DETAIL message. Also, all foreign scans in one local query will now be executed within one Oracle transaction if they belong to the same Oracle session.
  • Rework memory management to exclude memory leaks under all circumstances.

Release 0.9.3

04 Dec 15:17
Compare
Choose a tag to compare
Release 0.9.3 Pre-release
Pre-release

Enhancements:

  • Add support for PostgreSQL data type uuid.

Bugfixes:

  • After an error message, calls to the foreign server result in this error:

    error connecting to Oracle: OCITransStart failed to start a transaction
    ORA-01453: SET TRANSACTION must be first statement of transaction
    

    The problem is that the previous transaction was not closed.
    This used to go unnoticed, the problem now becomes manifest because we explicitly start a serializable transaction.
    Per reports from Keith Fiske and Bruno Voigt.

Release 0.9.2

04 Dec 15:15
Compare
Choose a tag to compare
Release 0.9.2 Pre-release
Pre-release

Bugfixes:

  • Fix handling of Oracle BFILE columns.
    This was totally broken; attempts to select such columns resulted in the error message

      ORA-00932: inconsistent datatypes: expected %s got %s
    

    Bug report and patch by Dominique Legendre.

  • Use a serializable transaction in Oracle to make sure that consistent data are retrieved during a rescan.

Release 0.9.1

04 Dec 15:14
Compare
Choose a tag to compare
Release 0.9.1 Pre-release
Pre-release

Bugfixes:

  • Fix incorrect use of an automatic variable for binding timestamp parameters in Oracle.
  • Remove unnecessary lvalue casts.
    These violate the C standard and cause errors on gcc 4.
    Per report from Dominique Legendre.
  • Fix lack of support for dropped columns in foreign table.
    oracle_fdw incorrectly assumed that the n-th PostgreSQL column corresponds to the n-th Oracle column. This leads to confusion in the presence of dropped columns, which retain an entry in pg_attribute.
    Per report from Dominique Legendre.
  • Fix typo that caused wrong and negative sizes being assumed for longer Oracle columns.
    This led to palloc() errors and Oracle fetch errors.
    Per report from Dominique Legendre.

Release 0.9.0

04 Dec 15:12
Compare
Choose a tag to compare
Release 0.9.0 Pre-release
Pre-release

Initial release.