improv: Arrays in Object[] PR 2330 when an Object[] contains other arrays, treat as though it were a
multi-dimensional array the one exception is byte[], which is not supported.
improv: Use jre utf-8 decoding PR 2317 Remove use of custom utf-8 decoding.
perf: improve performance of bytea string decoding PR 2320
improve the parsing of bytea hex encoded string by making a lookup table for each of the valid ascii code points to the 4 bit numeric value
numeric binary decode for even 10 thousands [PR #2327](pgjdbc/pgjdbc#2327) fixes Issue 2326
binary numeric values which represented integers multiples of 10,000 from 10,000-9,990,000 were not decoded correctly
[typo] typo in certdir/README.md [PR #2309](pgjdbc/pgjdbc#2309) certificatess => certificates
[typo] typo in TimestampUtils.java [PR #2314](pgjdbc/pgjdbc#2314) Change Greagorian to Gregorian.
If assumeMinServerVersion is not defined and server is at least 9.0, group startup statements into a single transaction PR #1977
Added
Support for pg_service.conf file and jdbc URL syntax: "jdbc:postgresql://?service=service1".
Resource can be provided using 1) property "-Dorg.postgresql.pgservicefile=file1" 2) environment variable PGSERVICEFILE=file2 3) default location "$HOME/.pg_service.conf" 4) environment variable PGSYSCONFDIR=dir1 looks for file "dir1/pg_service.conf".
Support for .pgpass file. Resource can be provided using 1) property "-Dorg.postgresql.pgpassfile=file1" 2) environment variable PGPASSFILE=file2 3) default location "$HOME/.pgpass"
Fixed
Rework OSGi bundle activator so it does not rely on exception message to check DataSourceFactory presence PR #507
Fix database metadata getFunctions() and getProcedures() to ignore search_path when no schema pattern is specified [PR #2174](pgjdbc/pgjdbc#2174)
Fix do not add double quotes to identifiers already double quoted [PR #2224](pgjdbc/pgjdbc#2224) Fixes [Issue #2223](pgjdbc/pgjdbc#2223)
Add a property QUOTE_RETURNING_IDENTIFIERS which determines if we put double quotes
around identifiers that are provided in the returning array.
Backpatch [PR #2247](pgjdbc/pgjdbc#2247)
QueryExecutorImpl.receiveFastpathResult did not properly handle ParameterStatus messages.
This in turn caused failures for some LargeObjectManager operations. Closes [Issue #2237](pgjdbc/pgjdbc#2237)
Fixed by adding the missing code path, based on the existing handling in processResults. [PR #2253](pgjdbc/pgjdbc#2253)
Backpatch [PR #2242](pgjdbc/pgjdbc#2242) PgDatabaseMetaData.getIndexInfo() cast operands to smallint PR#2253
It is possible to break method PgDatabaseMetaData.getIndexInfo() by adding certain custom operators. This PR fixes it.
Backpatching [PR #2251](pgjdbc/pgjdbc#2251) into 42.2 Clean up open connections to fix test failures on omni and appveyor
use older syntax for COMMENT ON FUNCTION with explicit no-arg parameter parentheses as it is required on server versions before v10.
Handle cleanup of connection creation in StatementTest, handle cleanup of privileged connection in DatabaseMetaDataTest
Bumps org.postgresql:postgresql from 42.2.14 to 42.3.1.
Changelog
Sourced from org.postgresql:postgresql's changelog.
... (truncated)
Commits
3cf846e
Release notes for 42.3.1 (#2330)515ea06
fix: remove unused OptimizedUTF8Encoder (#2329)b3050e6
fix: numeric binary decode for even 10 thousands (#2327)6711302
Remove references to JAVA 6 and 7 (#2312)1b8629b
move version to 42.3.0 (#2322)a024cd5
feat: intern/canonicalize common strings (#2234)f2a24d3
perf: improve performance of bytea string decoding (#2320)c9be5c0
remove check for negative pid in cancel request. Apparently pgbouncer can sen...a578603
improv: Use jre utf-8 decoding (#2317)538c79f
improv: Arrays in Object[] (#2230)