1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/opengauss-openGauss-connector-jdbc

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGELOG.md 22 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 10.03.2025 22:42 e505fd6

Журнал изменений

Замечательные изменения с версии 42.0.0, прочитайте полный Историю Изменений.

Формат основан на Keep a Changelog.

[Неопубликованный]

Изменено

Добавлено

Исправлено

42.2.5 (2018-08-27)

Изменено

  • ssl=true теперь подразумевает sslmode=verify-full, то есть требует действительного сертификата сервера cdeeaca4

Добавлено

  • Поддержка sslmode=allow/prefer/require cdeeaca4

Исправлено

  • Безопасность: добавлена проверка имени хоста сервера для нестандартных SSL-фабрик в sslmode=verify-full (CVE-2018-10936) cdeeaca4
  • Обновлено руководство по конфигурации SSL fa032732
  • Обновлены японские переводы PR 1275
  • Ошибка IndexOutOfBoundsException при использовании подготовленного многокомандного запроса с значениями вставки c2885dd0

42.2.4 (2018-07-14)

Изменено

  • PreparedStatement.setNull(int parameterIndex, int t, String typeName) больше не игнорирует аргумент typeName, если он не равен null PR 1160### Исправлено
  • Устранение проблемы с обработкой SQL_TSI_YEAR, SQL_TSI_WEEK, SQL_TSI_MINUTE PR OnClickListener 1250
  • Преобразование ограничения целостности данных в XA_RBINTEGRITY вместо XAER_RMFAIL PR 1175 f2d1352c## [42. 2. 3] (2018-07-12)

Знаменитые проблемы

  • SQL_TSI_YEAR рассматривается как час, SQL_TSI_WEEK рассматривается как час, SQL_TSI_MINUTE рассматривается как секунда

Изменено

  • Уменьшена серьёзность сообщений журнала ошибок при переброске исключения. Ошибка будет передана вызывающему коду для дальнейшей обработки, поэтому нет необходимости логировать её с такой детализацией в pgjdbc PR 1187
  • Отмечены как устаревшие методы API Fastpath PR 903
  • Поддержка скобок в синтаксисе JDBC-экранирования {oj ...} PR 1204
  • Модуль ubenchmark перемещён в репозиторий pgjdbc/benchmarks из-за проблем с лицензионными правами PR 1215
  • Добавлена секция о том, как отправить отчёт об ошибке в CONTRIBUTING.md PR 951

Исправлено

  • Для типов на основе PGObject метод getString возвращал строку "null" вместо null PR 1154
  • Кэш метаданных полей можно отключить через параметр databaseMetadataCacheFields=0 PR 1052
  • Корректное закодированние специальных символов в паролях в BaseDataSource PR 1201
  • Дополнение или округление секунды при округлении наносекундной части временной метки PR 1212
  • Оптимизация производительности: снижение выделения памяти в кеше запросов PR 1227- Оптимизация производительности: снижение выделения памяти в парсере SQL PR 1230, PR 1233
  • Корректное закодирование параметров URL в BaseDataSource PR 1201
  • Улучшение форматирования JavaDoc PR 1236## 42.2.2 (2018-03-15)

Добавлено

  • Документация по подготовленным выражениям на стороне сервера PR 1135

Исправлено

  • Предотвращение ошибки для insert ... on conflict...update в случае rewriteBatchedInserts=true PR 1130
  • Исправление: параметр allowEncodingChanges должен позволять установку client_encoding=... PR OnClickListener 1125
  • Неправильные данные из Blob/Clob при использовании методов mark и reset PR 971
  • Адаптация кодов возврата XAException для лучшей совместимости с спецификацией XA PR 782
  • Неправильные результаты при использовании одного выражения с различными типами привязки PR 1137
  • Поддержка генерируемых ключей для запросов WITH, которые не содержат RETURNING PR 1138
  • Поддержка генерируемых ключей при наличии комментария после ключевых слов INSERT/UPDATE/DELETE PR 1138

42.2.1 (2018-01-25)

Знаменательные проблемы

  • client_encoding должен быть UTF8 даже при allowEncodingChanges=true

Изменено

  • Пропуск параметра socksProxyHost, если он содержит пустую строку PR 1079- Избежание ошибки соединения при установке DateStyle в значение ISO (~PgBouncer) Проблема 1080
  • Упаковка классов scram:client, чтобы SCRAM работала при использовании зашифрованного JAR Запрос 1091 1a89290e
  • При активации reWriteBatchedInserts=true возникает синтаксическая ошибка с ON CONFLICT Проблема 1045 Запрос 1082
  • Избежание ошибки при получении PGArrayType при stringType=unspecified Запрос 1036
  • Для PostgreSQL 9.0+ вернуть полный список ключевых слов в методе DatabaseMetadata.getSQLKeywords() из pg_catalog.pg_get_keywords(). Запрос 940

42.2.0 (2018-01-17)

Известные проблемы

  • SCRAM не работает, так как библиотека scram:client не включена в пакет
  • client_encoding должно быть UTF8 даже при allowEncodingChanges=true### Добавлено
  • Поддержка SCRAM-SHA-256 для PostgreSQL 10 в версии JDBC 4.2 (Java 8+) с использованием библиотеки Ongres SCRAM. PR 842
  • Включение возвращаемого количества строк в командных метках для SELECT INTO и CREATE TABLE AS. Issue 958 PR 962
  • Поддержка альтернативных имен субъектов для соединений SSL. PR 952
  • Поддержка метаданных isAutoIncrement для столбцов типа IDENTITY в PostgreSQL cq. PR 1004
  • Поддержка примитивных массивов PR #887 3e0491a
  • Реализация поддержки методов get/setNetworkTimeout() для соединений. PR 849
  • Опциональность использования GSS JAAS login, добавление опции "jaasLogin". PR 922 см. Подключение к базе данных### Изменено
  • Улучшение поведения ResultSet. Метод getObject(int, Class). PR 932
  • Парсинг сообщения CommandComplete с помощью регулярного выражения, что позволяет полностью захватывать команды сервера для INSERT, UPDATE, DELETE, SELECT, FETCH, MOVE, COPY и будущих команд. PR 962
  • Использование 'time with timezone' и 'timestamp with timezone' без изменений, игнорирование предоставленных пользователем объектов Calendar, 'time' и 'timestamp' работают так же, как раньше, кроме того, "00:00:00" теперь отображается как 1970-01-01, а "24:00:00" использует системный объект Calendar, игнорируя предоставленный пользователем. PR 1053
  • Изменение поведения многопользовательского соединения. Новое поведение заключается в попытке установить соединение со всеми вторичными серверами перед попыткой установить соединение с основным сервером. PR 844.

Устранено

  • Добавлен доступ к предупреждениям сразу после получения их от сервера. Это полезно для длинных запросов, где может быть выгодно знать о предупреждении до завершения запроса. PR 857
  • Используются 00:00:00 и 24:00:00 для LocalTime.MIN/MAX. PR 992
  • Теперь реализация метода DatabaseMetaData.getFunctions() соответствует документации JDBC. PR 918- Выполнение автоматического сохранения/отката точки сохранения через простые запросы всегда для предотвращения ошибки "statement S_xx does not exist", когда автоматическое сохранение исправляет Issue #955.
  • Получены кортежи результата, но нет структуры полей для них при сбое привязки во время пятого выполнения запроса Issue 811.### Удалено
  • Отказ от поддержки метода аутентификации crypt (небезопасный). PR 1026

Устарело

  • Возвращение метода Driver.getVersion для обратной совместимости, помечен как устаревший, так как приложения не должны зависеть от него (регрессия начиная с версии gst 42.0.0) 50d5dd3e

42.1.4 (2017-08-01)

Изменено

  • Запросы с размером выборки fetchSize, отличным от нуля, больше не требуют серверного имени обработчика. Это может вызвать проблемы при использовании старых версий PostgreSQL (до 8.4)+fetchSize+обработка interleaved ResultSet. Issue 869

42.1.3 (2017-07-14)

Устранено

  • Исправлена NullPointerException в PreparedStatement.executeBatch при пустой партии (регрессия начиная с версии 42.1.2). PR 867## 42.1.2 (2017-07-12)

Изменено

  • Лучшая логика для обнаружения ключевого слова returning. Ранее pgjdbc мог быть обманут колонками, содержащими returning, поэтому pgjdbc не мог "вернуть сгенерированные ключи", считая запрос уже имеющим ключевое слово returning PR 824 201daf1d
  • Использование подготовленных на сервере запросов для партиционных вставок при prepareThreshold > 0. Примечание: это позволяет партиям использовать подготовленные на сервере запросы с первого вызова executeBatch(). abc3d9d7

Устранено

  • Replication API: исправлено проблемное поведение в запросе #834 установки statusIntervalUpdate, что приводило к высокой нагрузке на процессор. PR Yöntem 835 59236b74

При необходимости исправить "Replication API":

  • Replication API: исправлено проблемное поведение в запросе #834 установки statusIntervalUpdate, что приводило к высокой нагрузке на процессор. PR 835 59236b74### Откаты
  • NullPointerException (NPE) в методе PreparedStatement.executeBatch при пустом батче. Исправлено в версии 42.1.3

42.1.1 (2017-05-05)

Устранено

  • Исправлена проблема с бесконечной датой, которая может быть повреждена при передаче в двоичном формате для некоторых JRE. Например, вместо бесконечности отображается 5881610-07-11. 1e5bf563

42.1.0 (2017-05-04)

Добавлено

  • Поддержка получения REF_CURSOR с помощью метода getObject. PR 809

Устранено

  • Исправлена проблема с обрезанием данных в методе setCharacterStream (ошибка была введена в версии OnClickListener 42.0.0). PR 802
  • Исправление вычисления lastReceiveLSN для логической репликации. PR 801
  • Обеспечение загрузки org.postgresql.Driver при доступе через интерфейс DataSource. Issue 768

Откаты

  • Версия 42.1.0.jre6 недоступна из-за проблемы с обработкой бесконечности. Исправлено в версии 42.1.1.jre6

Исправлено:

  • "OnClickListener 42.0.0" заменено на "42.0.0".## 42.0.0 (2017-02-20)

Добавлено

Изменено

  • Версия увеличена до 42.0.0 для избежания конфликта версий с версией PostgreSQL и следования лучшей семантической версионной схеме. 46634923
  • Убедитесь, что executeBatch() можно использовать вместе с pgbouncer. Ранее pgjdbc мог использовать серверные подготовленные заявки для выполнения пакета даже при prepareThreshold=0. Проблема 742
  • Позиция ошибки отображается, когда в SQL есть незаконченные литералы, комментарии и т.д. Проблема 688
  • Тщательная проверка допустимых значений в методах getBoolean и setObject(BOOLEAN), теперь она следует за допустимыми значениями PostgreSQL, принимаются только 1 и 0 для числовых типов (ранее !=0 было истинным). Запрос 732
  • Возвращение правильных версий и имени драйвера. Запрос 668

Удалено

  • Поддержка версий PostgreSQL ниже 8.2 была отменена. PR 661### Устарело
  • Устарел PGPoolingDataSource; вместо него рекомендуется использовать полнофункциональный пул соединений, такой как HikariCP, vibur-dbcp, commons-dbcp, c3p0 и т.д. PR 739

Откаты

  • Обрезание данных в setCharacterStream. Исправлено в версии 42.1.0
  • Нет подходящего драйвера для jdbc:postgresql при использовании реализации DataSource. Исправлено в версии 42.1.0

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/opengauss-openGauss-connector-jdbc.git
git@api.gitlife.ru:oschina-mirror/opengauss-openGauss-connector-jdbc.git
oschina-mirror
opengauss-openGauss-connector-jdbc
opengauss-openGauss-connector-jdbc
master