Subject: [pgjdbc/pgjdbc] PR #1280: i18n: russian translation

From: "vlsi (@vlsi)" <[email-masked]>
Date: Sat, 28 Jul 2018 13:09:44 +0000

[ci skip]

I've tried to update Russian translations, however the original messages seem to be not that good.

We might want to have `translation_changelog.md` so translators could identify "recently changed" messages.

diff --git a/pgjdbc/src/main/java/org/postgresql/translation/messages_ru.java b/pgjdbc/src/main/java/org/postgresql/translation/messages_ru.java
index a3a422611b..6ff6230cdb 100644
--- a/pgjdbc/src/main/java/org/postgresql/translation/messages_ru.java
+++ b/pgjdbc/src/main/java/org/postgresql/translation/messages_ru.java
@@ -3,230 +3,732 @@
 public class messages_ru extends java.util.ResourceBundle {
   private static final java.lang.String[] table;
   static {
-    java.lang.String[] t = new java.lang.String[554];
+    java.lang.String[] t = new java.lang.String[1502];
     t[0] = "";
     t[1] = "Project-Id-Version: JDBC Driver for PostgreSQL 8.x.x\nReport-Msgid-Bugs-To: \nPO-Revision-Date: 2016-01-07 15:09+0300\nLast-Translator: Vladimir Sitnikov <[email-masked]>\nLanguage-Team: pgsql-rus <[email-masked]>\nLanguage: ru_RU\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nX-Generator: Poedit 1.5.7\n";
-    t[8] = "Unknown Types value.";
-    t[9] = "Неизвестное значение Types.";
-    t[10] = "Transaction control methods setAutoCommit, commit, rollback and setSavepoint are not allowed while an XA transaction is active.";
-    t[11] = "Методы управления транзакциями (setAutoCommit, commit, rollback и setSavepoint) запрещены во время активной XA-транзакции.";
-    t[12] = "The column name {0} was not found in this ResultSet.";
-    t[13] = "Колонки {0} не найдено в этом ResultSet’’е.";
-    t[18] = "The array index is out of range: {0}, number of elements: {1}.";
-    t[19] = "Индекс массива вне диапазона: {0}. Допустимые значения: 1..{1}";
-    t[22] = "end() called without a matching start(). end xid={0}, currentXid={1}, state={2}, preparedXid={3}";
-    t[23] = "Вызов end() без соответствующего вызова start(). end xid={0}, currentXid={1}, state={2}, preparedXid={3}";
-    t[26] = "An error occurred while setting up the SSL connection.";
-    t[27] = "Ошибка при установке SSL-подсоединения.";
-    t[30] = "Failed to create object for: {0}.";
-    t[31] = "Ошибка при создании объект для: {0}.";
-    t[32] = "Zero bytes may not occur in string parameters.";
-    t[33] = "Байт с кодом 0 не может втречаться в строковых параметрах";
-    t[34] = "Something unusual has occurred to cause the driver to fail. Please report this exception.";
-    t[35] = "Случилось что-то необычное, что заставило драйвер произвести ошибку. Пожалуйста сообщите это исключение.";
-    t[38] = "Unsupported Types value: {0}";
-    t[39] = "Неподдерживаемый java.sql.Types тип: {0}";
-    t[48] = "No IOException expected from StringBuffer or StringBuilder";
-    t[49] = "Что-то пошло не так: из классов StringBuffer и StringBuilder исключений не ожидалось";
-    t[54] = "Position: {0}";
-    t[55] = "Позиция: {0}";
-    t[56] = "Cannot 2nd phase commit prepared transaction while a local transaction is in progress on this connection. Commit or rollback the local transaction first. commit xid={0}, transactionState={1}";
-    t[57] = "Невозможно выполнить вторую фазу фиксации подготовленной транзакции, пока на соединении выполняется локальная транзакция. Сначала зафиксируйте или откатите локальную транзакцию. commit xid={0}, transactionState={1}";
-    t[60] = "No results were returned by the query.";
-    t[61] = "Запрос не вернул результатов.";
-    t[76] = "Unexpected command status: {0}.";
-    t[77] = "Неожиданный статус команды: {0}.";
-    t[84] = "Unsupported property name: {0}";
-    t[85] = "Свойство {0} не поддерживается";
-    t[90] = "A connection could not be made using the requested protocol {0}.";
-    t[91] = "Невозможно установить соединение с помощью протокола {0}";
-    t[92] = "The authentication type {0} is not supported. Check that you have configured the pg_hba.conf file to include the client''s IP address or subnet, and that it is using an authentication scheme supported by the driver.";
-    t[93] = "Тип аутентификации {0} не поддерживается. Проверьте если вы сконфигурировали файл pg_hba.conf чтобы включить IP-адреса клиентов или подсеть. Также удостовертесь что он использует схему аутентификации поддерживаемую драйвером.";
-    t[96] = "Protocol error.  Session setup failed.";
-    t[97] = "Ошибка протокола.  Установление сессии не удалось.";
-    t[100] = "The password callback class provided {0} could not be instantiated.";
-    t[101] = "Невозможно создать password callback с помощью указанного класса {0}";
-    t[106] = "One-phase commit must be issued on the connection that started the branch. commit xid={0}";
-    t[107] = "Однофазная фиксация должна выполняться на том соединении, которое начало ветвь. commit xid={0}";
-    t[116] = "Fastpath call {0} - No result was returned and we expected a long.";
-    t[117] = "Вызов fastpath {0} ничего не вернул, а ожидалось long";
-    t[124] = "2nd phase commit cannot be issued while an XA branch is active on this connection. commit xid={0}, currentXid={1}, state={2}";
-    t[125] = "Вторую фазу фиксации нельзя выполнить, пока на соединении активна XA-ветвь. commit xid={0}, currentXid={1}, state={2}";
-    t[128] = "The connection attempt failed.";
-    t[129] = "Ошибка при попытке подсоединения.";
-    t[130] = "Transaction isolation level {0} not supported.";
-    t[131] = "Уровень изоляции транзакций {0} не поддерживается.";
-    t[132] = "Large Objects may not be used in auto-commit mode.";
-    t[133] = "Большие объекты не могут использоваться в режиме авто-подтверждения (auto-commit).";
-    t[136] = "Malformed function or procedure escape syntax at offset {0}.";
-    t[137] = "Невозможно разобрать SQL команду. Ошибка на позиции {0}";
-    t[138] = "Zero bytes may not occur in identifiers.";
-    t[139] = "Символ с кодом 0 в идентификаторах не допустим";
-    t[140] = "The array index is out of range: {0}";
-    t[141] = "Индекс массива вне диапазона: {0}";
-    t[142] = "This SQLXML object has already been freed.";
-    t[143] = "Этот объект SQLXML уже был закрыт";
-    t[146] = "Unexpected copydata from server for {0}";
-    t[147] = "Неожиданный статус команды COPY: {0}";
-    t[148] = "Connection has been closed.";
-    t[149] = "Это соединение уже было закрыто";
-    t[164] = "The SocketFactory class provided {0} could not be instantiated.";
-    t[165] = "Невозможно создать SSLSocketFactory с помощью указанного класса {0}";
-    t[166] = "An I/O error occurred while sending to the backend.";
-    t[167] = "Ошибка ввода/вывода при отправке бэкенду";
-    t[184] = "An error occurred reading the certificate";
-    t[185] = "Ошибка при чтении сертификата";
-    t[190] = "Error during one-phase commit. commit xid={0}";
-    t[191] = "Ошибка при однофазной фиксации транзакции. commit xid={0}";
-    t[196] = "Cannot rollback prepared transaction while a local transaction is in progress on this connection. Commit or rollback the local transaction first. rollback xid={0}, transactionState={1}";
-    t[197] = "Невозможно откатить подготовленную транзакцию, пока на соединении выполняется локальная транзакция. Сначала зафиксируйте или откатите локальную транзакцию. rollback xid={0}, transactionState={1}";
-    t[200] = "Prepare must be issued on the connection that started the branch. Transaction interleaving is not supported. prepare xid={0}, currentXid={1}";
-    t[201] = "Prepare должен выполняться на том соединении, которое начало ветвь. Чередование транзакций не поддерживается. prepare xid={0}, currentXid={1}";
-    t[202] = "Interval {0} not yet implemented";
-    t[203] = "Интеврвал {0} ещё не реализован";
-    t[210] = "Unknown Response Type {0}.";
-    t[211] = "Неизвестный тип ответа {0}.";
-    t[214] = "Expected an EOF from server, got: {0}";
-    t[215] = "Неожиданный ответ от сервера. Ожидалось окончание потока, получен байт {0}";
-    t[220] = "Invalid sslmode value: {0}";
-    t[221] = "Неверное значение sslmode: {0}";
-    t[226] = "Connection attempt timed out.";
-    t[227] = "Закончилось время ожидания";
-    t[232] = "An unexpected result was returned by a query.";
-    t[233] = "Запрос вернул неожиданный результат.";
-    t[234] = "Connection is already associated with an active XA branch. End the current branch before starting a new one. start xid={0}, currentXid={1}, state={2}, flags={3}";
-    t[235] = "Соединение уже связано с активной XA-ветвью. Завершите текущую ветвь, прежде чем начинать новую. start xid={0}, currentXid={1}, state={2}, flags={3}";
-    t[236] = "Error committing prepared transaction. commit xid={0}, preparedXid={1}, currentXid={2}";
-    t[237] = "Ошибка при фиксации подготовленной транзакции. commit xid={0}, preparedXid={1}, currentXid={2}";
-    t[242] = "Unknown type {0}.";
-    t[243] = "Неизвестный тип {0}.";
-    t[250] = "Interrupted while waiting to obtain lock on database connection";
-    t[251] = "Ожидание COPY блокировки прервано получением interrupt";
-    t[262] = "Invalid targetServerType value: {0}";
-    t[263] = "Неверное значение targetServerType: {0}";
-    t[264] = "Current connection does not have an associated xid. prepare xid={0}";
-    t[265] = "У текущего соединения нет связанного xid. prepare xid={0}";
-    t[270] = "A result was returned when none was expected.";
-    t[271] = "Результат возвращён когда его не ожидалось.";
-    t[272] = "Detail: {0}";
-    t[273] = "Подробности: {0}";
-    t[276] = "The column index is out of range: {0}, number of columns: {1}.";
-    t[277] = "Индекс колонки вне диапазона: {0}. Допустимые значения: 1..{1}";
-    t[280] = "One-phase commit called for xid {0} but connection was prepared with xid {1}";
-    t[281] = "Однофазная фиксация запрошена для xid {0}, но соединение подготовлено с xid {1}";
-    t[284] = "This ResultSet is closed.";
-    t[285] = "ResultSet закрыт.";
-    t[298] = "Requested CopyIn but got {0}";
-    t[299] = "Ожидался ответ CopyIn, а получен {0}";
-    t[302] = "Conversion to type {0} failed: {1}.";
-    t[303] = "Ошибка при преобразовании к типу {0}: {1}";
-    t[306] = "Transaction was already prepared on this connection. prepare xid={0}, preparedXid={1}";
-    t[307] = "Транзакция уже подготовлена на этом соединении. prepare xid={0}, preparedXid={1}";
-    t[308] = "Server SQLState: {0}";
-    t[309] = "SQLState сервера: {0}";
-    t[314] = "Connection to {0} refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.";
-    t[315] = "Подсоединение по адресу {0} отклонено. Проверьте что хост и порт указаны правильно и что postmaster принимает TCP/IP-подсоединения.";
-    t[318] = "Invalid flags {0}";
-    t[319] = "Неверные флаги {0}";
-    t[322] = "Error rolling back transaction. rollback xid={0}, preparedXid={1}, currentXid={2}";
-    t[323] = "Ошибка при откате транзакции. rollback xid={0}, preparedXid={1}, currentXid={2}";
-    t[326] = "Statement has been closed.";
-    t[327] = "Statement закрыт.";
-    t[328] = "Too many update results were returned.";
-    t[329] = "Возвращено слишком много результатов обновления.";
-    t[330] = "The SSLSocketFactory class provided {0} could not be instantiated.";
-    t[331] = "Невозможно создать SSLSocketFactory с помощью указанного класса {0}";
-    t[342] = "Location: File: {0}, Routine: {1}, Line: {2}";
-    t[343] = "Местонахождение: Файл {0}, Процедура: {1}, Строка: {2}";
-    t[344] = "Expected command status BEGIN, got {0}.";
-    t[345] = "Ожидался статус команды BEGIN, но получен {0}";
-    t[346] = "There are no rows in this ResultSet.";
-    t[347] = "Невозможно удалить строку, т.к. в текущем ResultSet’е строк вообще нет";
-    t[350] = "Where: {0}";
-    t[351] = "Где: {0}";
-    t[356] = "Failed to set ClientInfo property: {0}";
-    t[357] = "Невозможно установить свойство ClientInfo: {0}";
-    t[358] = "Conversion of money failed.";
-    t[359] = "Ошибка при преобразовании типа money.";
-    t[366] = "Error preparing transaction. prepare xid={0}";
-    t[367] = "Ошибка при выполнении prepare для транзакции {0}";
-    t[368] = "Invalid timeout ({0}<0).";
-    t[369] = "Значение таймаута должно быть неотрицательным: {0}";
-    t[370] = "One-phase commit with unknown xid. commit xid={0}, currentXid={1}";
-    t[371] = "Однофазная фиксация с неизвестным xid. commit xid={0}, currentXid={1}";
-    t[374] = "Unsupported value for stringtype parameter: {0}";
-    t[375] = "Неподдерживаемое значение для параметра stringtype: {0}";
-    t[380] = "Requested CopyOut but got {0}";
-    t[381] = "Ожидался ответ CopyOut, а получен {0}";
-    t[382] = "This PooledConnection has already been closed.";
-    t[383] = "Это соединение уже было закрыто";
-    t[392] = "Could not find a server with specified targetServerType: {0}";
-    t[393] = "Не удалось найти сервер с указанным значением targetServerType: {0}";
-    t[396] = "Error opening transaction. start xid={0}";
-    t[397] = "Ошибка при открытии транзакции. start xid={0}";
-    t[402] = "Interrupted while attempting to connect.";
-    t[403] = "Подключение прервано получаением interrupt";
-    t[406] = "The parameter index is out of range: {0}, number of parameters: {1}.";
-    t[407] = "Индекс параметра вне диапазона: {0}. Допустимые значения: 1..{1}";
-    t[410] = "Unable to bind parameter values for statement.";
-    t[411] = "Не в состоянии ассоциировать значения параметров для команды (PGBindException)";
-    t[412] = "commit() called before end(). commit xid={0}, state={1}";
-    t[413] = "commit() вызван до end(). commit xid={0}, state={1}";
-    t[418] = "Prepare called before end(). prepare xid={0}, state={1}";
-    t[419] = "prepare вызван до end(). prepare xid={0}, state={1}";
-    t[420] = "Cannot write to copy a byte of value {0}";
-    t[421] = "Значение byte должно быть в диапазоне 0..255, переданное значение: {0}";
-    t[422] = "Ran out of memory retrieving query results.";
-    t[423] = "Недостаточно памяти для обработки результатов запроса. Попробуйте увеличить -Xmx или проверьте размеры обрабатываемых данных";
-    t[436] = "Hint: {0}";
-    t[437] = "Подсказка: {0}";
-    t[442] = "Heuristic commit/rollback not supported. forget xid={0}";
-    t[443] = "Эвристический commit/rollback не поддерживается. forget xid={0}";
-    t[444] = "This copy stream is closed.";
-    t[445] = "Поток уже был закрыт";
-    t[450] = "The server does not support SSL.";
-    t[451] = "Сервер не поддерживает SSL.";
-    t[454] = "Conversion of interval failed";
-    t[455] = "Невозможно обработать PGInterval: {0}";
-    t[464] = "No value specified for parameter {0}.";
-    t[465] = "Не указано значение для параметра {0}.";
-    t[466] = "Invalid stream length {0}.";
-    t[467] = "Неверная длина потока {0}.";
-    t[472] = "Unsupported properties: {0}";
-    t[473] = "Указанные свойства не поддерживаются: {0}";
-    t[474] = "Invalid character data was found.  This is most likely caused by stored data containing characters that are invalid for the character set the database was created in.  The most common example of this is storing 8bit data in a SQL_ASCII database.";
-    t[475] = "Найдены неверные символьные данные.  Причиной этого скорее всего являются хранимые данные содержащие символы не соответствующие набору символов базы.  Типичным примером этого является хранение 8-битных данных в базе SQL_ASCII.";
-    t[476] = "Copying from database failed: {0}";
-    t[477] = "Ошибка при обработке ответа команды COPY: {0}";
-    t[480] = "This statement has been closed.";
-    t[481] = "Этот Sstatement был закрыт.";
-    t[484] = "oid type {0} not known and not a number";
-    t[485] = "Oid {0} не известен или не является числом";
-    t[494] = "Invalid protocol state requested. Attempted transaction interleaving is not supported. xid={0}, currentXid={1}, state={2}, flags={3}";
-    t[495] = "Чередование транзакций в одном соединении не поддерживается. Предыдущую транзакцию нужно завершить xid={0}, currentXid={1}, state={2}, flags={3}";
-    t[506] = "Method {0} is not yet implemented.";
-    t[507] = "Метод {0} ещё не реализован";
-    t[514] = "DataSource has been closed.";
-    t[515] = "DataSource закрыт.";
-    t[518] = "The HostnameVerifier class provided {0} could not be instantiated.";
-    t[519] = "Невозможно создать HostnameVerifier с помощью указанного класса {0}";
-    t[522] = "Unable to create SAXResult for SQLXML.";
-    t[523] = "Невозможно создать SAXResult для SQLXML";
-    t[530] = "This connection has been closed.";
-    t[531] = "Соединение уже было закрыто";
-    t[534] = "Error during recover. flag={0}";
-    t[535] = "Ошибка при восстановлении. flag={0}";
-    t[542] = "Suspend/resume not implemented";
-    t[543] = "Операции XA suspend/resume не реализованы";
-    t[544] = "Premature end of input stream, expected {0} bytes, but only read {1}.";
-    t[545] = "Раннее завершение входного потока, ожидалось байт: {0}, но считано только {1}";
-    t[550] = "Unsupported binary encoding of {0}.";
-    t[551] = "Бинарная передача не поддерживается для типа  {0}";
+    t[2] = "Read from copy failed.";
+    t[3] = "Не удалось прочитать данные из COPY.";
+    t[8] = "Requested CopyIn but got {0}";
+    t[9] = "Ожидался ответ CopyIn, а получен {0}";
+    t[10] = "Connection to {0} refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.";
+    t[11] = "Подключение по адресу {0} отклонено. Проверьте, что хост и порт указаны правильно и что postmaster принимает TCP/IP-соединения.";
+    t[16] = "Can't convert {0} to {1} literal";
+    t[17] = "Невозможно преобразовать {0} в литерал {1}";
+    t[18] = "Channel binding is required, but server requested ''{0}'' authentication. Channel binding is only supported with SCRAM authentication over encrypted connections.";
+    t[19] = "Требуется channel binding, но сервер запросил аутентификацию ''{0}''. Channel binding поддерживается только с аутентификацией SCRAM по зашифрованному соединению.";
+    t[28] = "This connection has been closed.";
+    t[29] = "Соединение закрыто.";
+    t[38] = "Batch entry {0} {1} was aborted: {2}  Call getNextException to see other errors in the batch.";
+    t[39] = "Пакетный запрос {0} {1} прерван: {2}  Вызовите getNextException, чтобы получить остальные ошибки пакета.";
+    t[46] = "Channel binding is required, but server skipped authentication. Channel binding is only supported with SCRAM authentication over encrypted connections.";
+    t[47] = "Требуется channel binding, но сервер пропустил аутентификацию. Channel binding поддерживается только с аутентификацией SCRAM по зашифрованному соединению.";
+    t[48] = "Unexpected command status: {0}.";
+    t[49] = "Неожиданный статус команды: {0}.";
+    t[54] = "Could not initialize PEMKeyManager.";
+    t[55] = "Не удалось инициализировать PEMKeyManager.";
+    t[58] = "An error occurred while trying to get the socket timeout.";
+    t[59] = "Ошибка при попытке получить таймаут сокета.";
+    t[60] = "Invalid character data was found.  This is most likely caused by stored data containing characters that are invalid for the character set the database was created in.  The most common example of this is storing 8bit data in a SQL_ASCII database.";
+    t[61] = "Найдены неверные символьные данные.  Причиной этого, скорее всего, являются хранимые данные, содержащие символы, не соответствующие набору символов базы.  Типичный пример — хранение 8-битных данных в базе SQL_ASCII.";
+    t[62] = "Fetch size must be a value greater than or equal to 0.";
+    t[63] = "Размер выборки (fetch size) должен быть больше или равен 0.";
+    t[64] = "The server does not support GSS Encryption.";
+    t[65] = "Сервер не поддерживает GSS Encryption.";
+    t[72] = "A result was returned when none was expected.";
+    t[73] = "Результат возвращён, хотя не ожидался.";
+    t[82] = "Tried to end inactive copy";
+    t[83] = "Попытка завершить неактивную операцию COPY";
+    t[84] = "The server''s standard_conforming_strings parameter was reported as {0}. The JDBC driver expected on or off.";
+    t[85] = "Параметр сервера standard_conforming_strings установлен в {0}. JDBC-драйвер ожидал on или off.";
+    t[92] = "Channel Binding is required, but server did not offer an authentication method that supports channel binding";
+    t[93] = "Требуется channel binding, но сервер не предложил метод аутентификации с поддержкой channel binding";
+    t[94] = "Multi-statement SQL is not supported in Statement.addBatch(); call addBatch() once per statement instead.";
+    t[95] = "Statement.addBatch() не поддерживает SQL с несколькими запросами; вызывайте addBatch() отдельно на каждый запрос.";
+    t[102] = "The parameter index is out of range: {0}, number of parameters: {1}.";
+    t[103] = "Индекс параметра вне диапазона: {0}. Допустимые значения: 1..{1}";
+    t[104] = "Unknown value for ResultSet type";
+    t[105] = "Неизвестное значение типа ResultSet";
+    t[106] = "Could not close SSL certificate file {0}.";
+    t[107] = "Не удалось закрыть файл SSL-сертификата {0}.";
+    t[112] = "Could not read password for SSL key file, console is not available.";
+    t[113] = "Не удалось прочитать пароль для файла ключа SSL: консоль недоступна.";
+    t[124] = "Unsupported properties: {0}";
+    t[125] = "Указанные свойства не поддерживаются: {0}";
+    t[132] = "Invalid fetch direction constant: {0}.";
+    t[133] = "Неверная константа направления выборки: {0}.";
+    t[134] = "Protocol error.  Session setup failed.";
+    t[135] = "Ошибка протокола.  Не удалось установить сессию.";
+    t[146] = "Unexpected packet type during copy: {0}";
+    t[147] = "Неожиданный тип пакета во время COPY: {0}";
+    t[148] = "Error opening transaction. start xid={0}";
+    t[149] = "Ошибка при открытии транзакции. start xid={0}";
+    t[152] = "Validating connection.";
+    t[153] = "Проверка соединения.";
+    t[154] = "The SSLSocketFactory class provided {0} could not be instantiated.";
+    t[155] = "Не удалось создать SSLSocketFactory из указанного класса {0}.";
+    t[156] = "Prepare called before end(). prepare xid={0}, state={1}";
+    t[157] = "prepare вызван до end(). prepare xid={0}, state={1}";
+    t[158] = "Unable to bind parameter values for statement.";
+    t[159] = "Не удалось привязать значения параметров к запросу.";
+    t[162] = "The array index is out of range: {0}, number of elements: {1}.";
+    t[163] = "Индекс массива вне диапазона: {0}. Допустимые значения: 1..{1}";
+    t[164] = "Invalid version number major: {0}, minor: {1}";
+    t[165] = "Неверный номер версии: major={0}, minor={1}";
+    t[168] = "The system property containing the server's SSL certificate must not be empty.";
+    t[169] = "Системное свойство с SSL-сертификатом сервера не должно быть пустым.";
+    t[170] = "The fastpath function {0} is unknown.";
+    t[171] = "Функция fastpath {0} неизвестна.";
+    t[172] = "Hint: {0}";
+    t[173] = "Подсказка: {0}";
+    t[174] = "Parameter of type {0} was registered, but call to get{1} (sqltype={2}) was made.";
+    t[175] = "Зарегистрирован параметр типа {0}, но был вызван get{1} (sqltype={2}).";
+    t[180] = "Fastpath call {0} - No result was returned or wrong size while expecting a long.";
+    t[181] = "Вызов fastpath {0} ничего не вернул либо вернул значение неверного размера; ожидался long.";
+    t[188] = "Hostname {0} is invalid";
+    t[189] = "Имя хоста {0} некорректно";
+    t[190] = "Can not reset stream for large object {0} to position {1}";
+    t[191] = "Не удалось перевести поток большого объекта {0} в позицию {1}";
+    t[200] = "Unable to decode xml data.";
+    t[201] = "Не удалось декодировать XML-данные.";
+    t[204] = "Backend timezone is not known. Backend should have returned TimeZone when establishing a connection";
+    t[205] = "Таймзона сервера неизвестна. Сервер должен был передать TimeZone при установке соединения";
+    t[208] = "LOB positioning offsets start at 1.";
+    t[209] = "Смещения позиции в LOB начинаются с 1.";
+    t[212] = "Maximum number of rows must be a value greater than or equal to 0.";
+    t[213] = "Максимальное число строк должно быть больше или равно 0.";
+    t[214] = "Cannot tell if path is open or closed: {0}.";
+    t[215] = "Не удалось определить, открыт путь или замкнут: {0}.";
+    t[216] = "Ran out of memory retrieving query results.";
+    t[217] = "Недостаточно памяти для обработки результатов запроса. Попробуйте увеличить -Xmx или проверьте размеры обрабатываемых данных.";
+    t[226] = "Unexpected error when closing Blob binary stream";
+    t[227] = "Неожиданная ошибка при закрытии бинарного потока Blob";
+    t[228] = "Could not load the private key";
+    t[229] = "Не удалось загрузить приватный ключ";
+    t[232] = "Conversion of money failed.";
+    t[233] = "Ошибка при преобразовании типа money.";
+    t[234] = "Invalid stream length {0}.";
+    t[235] = "Неверная длина потока {0}.";
+    t[242] = "Fastpath call {0} - No result was returned and we expected a numeric.";
+    t[243] = "Вызов fastpath {0} ничего не вернул, а ожидался numeric.";
+    t[246] = "Can not close large object {0}";
+    t[247] = "Не удалось закрыть большой объект {0}.";
+    t[248] = "Something unusual has occurred to cause the driver to fail. Please report this exception.";
+    t[249] = "Драйвер столкнулся с непредвиденной ошибкой. Сообщите об этом исключении.";
+    t[250] = "{0} function takes four and only four argument.";
+    t[251] = "Функция {0} принимает ровно четыре аргумента.";
+    t[256] = "Cannot truncate LOB to a negative length.";
+    t[257] = "Нельзя усечь LOB до отрицательной длины.";
+    t[264] = "Copying from database failed: {0}";
+    t[265] = "Не удалось скопировать данные из базы: {0}";
+    t[270] = "Connection has been closed automatically because a new connection was opened for the same PooledConnection or the PooledConnection has been closed.";
+    t[271] = "Соединение закрыто автоматически: для того же PooledConnection было открыто новое соединение либо сам PooledConnection закрыт.";
+    t[272] = "Result set exceeded maxResultBuffer limit. Received:  {0}; Current limit: {1}";
+    t[273] = "Результат превысил лимит maxResultBuffer. Получено: {0}; текущий лимит: {1}";
+    t[292] = "Could not load cert chain";
+    t[293] = "Не удалось загрузить цепочку сертификатов";
+    t[298] = "Database connection failed when writing to copy";
+    t[299] = "Сбой соединения с БД при записи в COPY";
+    t[300] = "Unable to retrieve the permissions of the private key file \"{0}\"";
+    t[301] = "Не удалось получить права доступа к файлу приватного ключа \"{0}\"";
+    t[308] = "Unable to convert DOMResult SQLXML data to a string.";
+    t[309] = "Не удалось преобразовать DOMResult SQLXML в строку.";
+    t[310] = "Heuristic commit/rollback not supported. forget xid={0}";
+    t[311] = "Эвристический commit/rollback не поддерживается. forget xid={0}";
+    t[312] = "The sslfactoryarg property may not be empty.";
+    t[313] = "Свойство sslfactoryarg не должно быть пустым.";
+    t[320] = "Server name validation failed: certificate for hostname {0} has no DNS subjectAltNames, and it CommonName is missing as well";
+    t[321] = "Проверка имени сервера не прошла: в сертификате для хоста {0} нет ни DNS subjectAltName, ни CommonName";
+    t[322] = "Error during one-phase commit. commit xid={0}";
+    t[323] = "Ошибка при однофазной фиксации транзакции. commit xid={0}";
+    t[324] = "The column index is out of range: {0}, number of columns: {1}.";
+    t[325] = "Индекс колонки вне диапазона: {0}. Допустимые значения: 1..{1}";
+    t[330] = "Unable to load the class {0} responsible for the datatype {1}";
+    t[331] = "Не удалось загрузить класс {0}, отвечающий за тип данных {1}";
+    t[332] = "Unable to get network timeout.";
+    t[333] = "Не удалось получить сетевой таймаут.";
+    t[334] = "Database connection failed when starting copy";
+    t[335] = "Сбой соединения с БД при запуске COPY";
+    t[338] = "Got CopyBothResponse from server during an active {0}";
+    t[339] = "Получен CopyBothResponse от сервера во время активной операции {0}";
+    t[340] = "Cannot call deleteRow() when on the insert row.";
+    t[341] = "Нельзя вызывать deleteRow() на строке вставки.";
+    t[346] = "Expected a row when reading password_encryption but none was found";
+    t[347] = "При чтении password_encryption ожидалась строка, но ничего не получено";
+    t[348] = "Zero bytes may not occur in string parameters.";
+    t[349] = "Нулевой байт недопустим в строковых параметрах.";
+    t[350] = "private key file \"{0}\" has group or world access; file must have permissions u=rw (0600) or less if owned by the current user, or permissions u=rw,g=r (0640) or less if owned by root. Current permissions: {1}";
+    t[351] = "файл приватного ключа \"{0}\" доступен группе или всем; права должны быть не шире u=rw (0600) для владельца либо u=rw,g=r (0640), если владелец — root. Текущие права: {1}";
+    t[354] = "Cannot change transaction read-only property in the middle of a transaction.";
+    t[355] = "Нельзя изменить свойство read-only в середине транзакции.";
+    t[356] = "Cannot retrieve the name of an unnamed savepoint.";
+    t[357] = "Нельзя получить имя безымянной точки сохранения.";
+    t[360] = "The server does not support GSS Encoding.";
+    t[361] = "Сервер не поддерживает GSS Encoding.";
+    t[362] = "Could not decrypt SSL key file {0}.";
+    t[363] = "Не удалось расшифровать файл ключа SSL {0}.";
+    t[370] = "Database connection failed when reading from copy";
+    t[371] = "Сбой соединения с БД при чтении из COPY";
+    t[372] = "Invalid Inet data.";
+    t[373] = "Некорректные данные inet.";
+    t[374] = "Query timeout must be a value greater than or equal to 0.";
+    t[375] = "Таймаут запроса должен быть больше или равен 0.";
+    t[376] = "Error preparing transaction. prepare xid={0}";
+    t[377] = "Ошибка при выполнении prepare для транзакции {0}";
+    t[388] = "Unable to find keywords in the system catalogs.";
+    t[389] = "В системных каталогах не найдены ключевые слова.";
+    t[394] = "Suspend/resume not implemented";
+    t[395] = "Операции XA suspend/resume не реализованы";
+    t[400] = "Could not parse maxResultBuffer value {0}; percent values require {1}.";
+    t[401] = "Не удалось разобрать значение maxResultBuffer {0}; для процентных значений нужно {1}.";
+    t[404] = "Could not initialize SSL context.";
+    t[405] = "Не удалось инициализировать SSL-контекст.";
+    t[406] = "Statement has been closed.";
+    t[407] = "Statement закрыт.";
+    t[410] = "This SQLXML object has already been initialized, so you cannot manipulate it further.";
+    t[411] = "Объект SQLXML уже инициализирован, дальнейшие изменения недоступны.";
+    t[412] = "requireAuth contains duplicate authentication method";
+    t[413] = "В свойстве requireAuth есть дублирующиеся методы аутентификации";
+    t[414] = "Location: File: {0}, Routine: {1}, Line: {2}";
+    t[415] = "Расположение: Файл: {0}, Процедура: {1}, Строка: {2}";
+    t[420] = "This statement has been closed.";
+    t[421] = "Этот Statement закрыт.";
+    t[422] = "Failed to create object for: {0}.";
+    t[423] = "Ошибка при создании объекта: {0}.";
+    t[424] = "Internal Position: {0}";
+    t[425] = "Внутренняя позиция: {0}";
+    t[426] = "SCRAM authentication failed: {0}";
+    t[427] = "Аутентификация SCRAM не удалась: {0}";
+    t[428] = "Server name validation pass for {0}, subjectAltName {1}";
+    t[429] = "Имя сервера {0} подтверждено через subjectAltName {1}";
+    t[436] = "Server requested {0} SCRAM PBKDF2 iterations, which exceeds the client-side limit of {1}. If you trust this server, raise the {2} connection property.";
+    t[437] = "Сервер запросил {0} итераций SCRAM PBKDF2, что превышает клиентский лимит {1}. Если этому серверу можно доверять, увеличьте свойство соединения {2}.";
+    t[438] = "Invalid UUID data.";
+    t[439] = "Некорректные данные UUID.";
+    t[446] = "No value specified for parameter {0}.";
+    t[447] = "Не указано значение для параметра {0}.";
+    t[448] = "The server requested SCRAM-based authentication, but the password is an empty string.";
+    t[449] = "Сервер запросил аутентификацию SCRAM, но пароль пуст.";
+    t[456] = "Malformed function or procedure escape syntax at offset {0}.";
+    t[457] = "Ошибка в синтаксисе JDBC-escape функции или процедуры на позиции {0}.";
+    t[464] = "No function outputs were registered.";
+    t[465] = "Выходные параметры функции не зарегистрированы.";
+    t[470] = "Authentication method is not allowed by requireAuth";
+    t[471] = "Метод аутентификации запрещён настройкой requireAuth";
+    t[484] = "Unable to set network timeout.";
+    t[485] = "Не удалось задать сетевой таймаут.";
+    t[488] = "An error occurred while setting up the SSL connection.";
+    t[489] = "Ошибка при установке SSL-соединения.";
+    t[496] = "Channel Binding is required, but SSL is not in use";
+    t[497] = "Требуется channel binding, но SSL не используется";
+    t[500] = "No results were returned by the query.";
+    t[501] = "Запрос не вернул результатов.";
+    t[506] = "One-phase commit must be issued on the connection that started the branch. commit xid={0}";
+    t[507] = "Однофазная фиксация должна выполняться на том соединении, которое начало ветвь. commit xid={0}";
+    t[510] = "Got CopyData without an active copy operation";
+    t[511] = "Получены данные CopyData без активной операции COPY";
+    t[512] = "User cannot be null";
+    t[513] = "Параметр user не должен быть null";
+    t[518] = "This PooledConnection has already been closed.";
+    t[519] = "PooledConnection уже закрыт.";
+    t[522] = "conversion to {0} from {1} not supported";
+    t[523] = "Преобразование из {1} в {0} не поддерживается.";
+    t[526] = "Cannot cast to boolean: \"{0}\"";
+    t[527] = "Невозможно привести к boolean: \"{0}\"";
+    t[528] = "Unsupported value for stringtype parameter: {0}";
+    t[529] = "Неподдерживаемое значение параметра stringtype: {0}";
+    t[530] = "Too many update results were returned.";
+    t[531] = "Возвращено слишком много результатов обновления.";
+    t[534] = "CommandComplete expected COPY but got: {0}";
+    t[535] = "В CommandComplete ожидалось COPY, получено: {0}";
+    t[536] = "The array index is out of range: {0}";
+    t[537] = "Индекс массива вне диапазона: {0}";
+    t[540] = "The server requested password-based authentication, but no password was provided by plugin {0}";
+    t[541] = "Сервер запросил парольную аутентификацию, но плагин {0} не вернул пароль.";
+    t[542] = "Method {0} is not yet implemented.";
+    t[543] = "Метод {0} ещё не реализован.";
+    t[546] = "Where: {0}";
+    t[547] = "Где: {0}";
+    t[550] = "Got CopyInResponse from server during an active {0}";
+    t[551] = "Получен CopyInResponse от сервера во время активной операции {0}";
+    t[556] = "Connection is already associated with an active XA branch. End the current branch before starting a new one. start xid={0}, currentXid={1}, state={2}, flags={3}";
+    t[557] = "Соединение уже связано с активной XA-ветвью. Завершите текущую ветвь, прежде чем начинать новую. start xid={0}, currentXid={1}, state={2}, flags={3}";
+    t[560] = "Could not read permissions for private key file \"{0}\"";
+    t[561] = "Не удалось прочитать права доступа к файлу приватного ключа \"{0}\"";
+    t[562] = "Unknown value for ResultSet concurrency";
+    t[563] = "Неизвестное значение concurrency для ResultSet";
+    t[566] = "The authentication type {0} is not supported. Check that you have configured the pg_hba.conf file to include the client''s IP address or subnet, and that it is using an authentication scheme supported by the driver.";
+    t[567] = "Тип аутентификации {0} не поддерживается. Убедитесь, что файл pg_hba.conf настроен на приём IP-адреса или подсети клиента, а также использует схему аутентификации, поддерживаемую драйвером.";
+    t[568] = "Unexpected packet type during replication: {0}";
+    t[569] = "Неожиданный тип пакета при репликации: {0}";
+    t[570] = "Interval {0} not yet implemented";
+    t[571] = "Интервал {0} ещё не реализован.";
+    t[572] = "Unknown Types value.";
+    t[573] = "Неизвестная константа java.sql.Types.";
+    t[574] = "Interrupted while waiting to obtain lock on database connection";
+    t[575] = "Поток прерван во время ожидания блокировки соединения с БД.";
+    t[582] = "Conversion of interval failed";
+    t[583] = "Не удалось преобразовать интервал.";
+    t[584] = "Can''t infer the SQL type to use for an instance of {0}. Use setObject() with an explicit Types value to specify the type to use.";
+    t[585] = "Не удалось вывести SQL-тип для объекта типа {0}. Вызовите setObject() с явным значением Types.";
+    t[586] = "Enter SSL password: ";
+    t[587] = "Введите пароль SSL: ";
+    t[588] = "This SQLXML object has already been freed.";
+    t[589] = "Этот объект SQLXML уже освобождён.";
+    t[590] = "Could not find a java cryptographic algorithm: X.509 CertificateFactory not available.";
+    t[591] = "Криптоалгоритм Java недоступен: CertificateFactory X.509 не найден.";
+    t[594] = "Error during recover. flag={0}";
+    t[595] = "Ошибка при восстановлении. flag={0}";
+    t[600] = "Could not find a server with specified targetServerType: {0}";
+    t[601] = "Не удалось найти сервер с указанным значением targetServerType: {0}";
+    t[606] = "Zero bytes may not occur in identifiers.";
+    t[607] = "Нулевой байт недопустим в идентификаторах.";
+    t[608] = "free() was called on this LOB previously";
+    t[609] = "Метод free() уже был вызван для этого LOB";
+    t[612] = "Unable to parse URL {0}";
+    t[613] = "Не удалось разобрать URL {0}";
+    t[614] = "Could not read password for SSL key file by callbackhandler {0}.";
+    t[615] = "Не удалось получить пароль для файла ключа SSL через callbackhandler {0}.";
+    t[618] = "{0} function doesn''t take any argument.";
+    t[619] = "Функция {0} не принимает аргументов.";
+    t[624] = "Protocol error. Cancel Key should be 4 bytes for protocol version {0}, but received {1} bytes. Session setup failed.";
+    t[625] = "Ошибка протокола. Для версии протокола {0} Cancel Key должен занимать 4 байта, получено: {1}. Не удалось установить сессию.";
+    t[634] = "PostgreSQL LOBs can only index to: {0}";
+    t[635] = "LOB в PostgreSQL поддерживает индексацию максимум до {0}";
+    t[636] = "The server''s DateStyle parameter was changed to {0}. The JDBC driver requires DateStyle to begin with ISO for correct operation.";
+    t[637] = "Параметр сервера DateStyle изменён на {0}. Для корректной работы JDBC-драйвера значение DateStyle должно начинаться с ISO.";
+    t[638] = "Expected command status BEGIN, got {0}.";
+    t[639] = "Ожидался статус команды BEGIN, но получен {0}.";
+    t[640] = "Transaction control methods setAutoCommit, commit, rollback and setSavepoint are not allowed while an XA transaction is active.";
+    t[641] = "Методы управления транзакциями (setAutoCommit, commit, rollback и setSavepoint) запрещены во время активной XA-транзакции.";
+    t[646] = "This statement does not declare an OUT parameter.  Use '{' ?= call ... '}' to declare one.";
+    t[647] = "В этом запросе не объявлен OUT-параметр.  Используйте '{' ?= call ... '}' для его объявления.";
+    t[648] = "You must specify at least one column value to insert a row.";
+    t[649] = "Для вставки строки укажите хотя бы одно значение столбца.";
+    t[652] = "hstore key must not be null";
+    t[653] = "Ключ hstore не может быть null";
+    t[658] = "Large Objects may not be used in auto-commit mode.";
+    t[659] = "Большие объекты нельзя использовать в режиме autoCommit.";
+    t[660] = "Requested CopyOut but got {0}";
+    t[661] = "Ожидался ответ CopyOut, а получен {0}";
+    t[662] = "Current connection does not have an associated xid. prepare xid={0}";
+    t[663] = "У текущего соединения нет связанного xid. prepare xid={0}";
+    t[664] = "No certificates found for hostname {0}";
+    t[665] = "Для хоста {0} не найдено ни одного сертификата";
+    t[670] = "Cannot update the ResultSet because it is either before the start or after the end of the results.";
+    t[671] = "Нельзя обновить ResultSet: позиция находится до первой строки или после последней.";
+    t[674] = "The column name {0} was not found in this ResultSet.";
+    t[675] = "Столбец {0} не найден в этом ResultSet.";
+    t[680] = "Failed to convert binary xml data to encoding: {0}.";
+    t[681] = "Не удалось преобразовать бинарные XML-данные в кодировку: {0}.";
+    t[682] = "Detail: {0}";
+    t[683] = "Подробности: {0}";
+    t[684] = "oid type {0} not known and not a number";
+    t[685] = "Тип OID {0} неизвестен и не является числом";
+    t[686] = "Currently positioned before the start of the ResultSet.  You cannot call deleteRow() here.";
+    t[687] = "Позиция находится перед началом ResultSet.  Здесь нельзя вызывать deleteRow().";
+    t[692] = "Server name validation failed: certificate for host {0} dNSName entries subjectAltName, but none of them match. Assuming server name validation failed";
+    t[693] = "Проверка имени сервера не прошла: в subjectAltName сертификата для хоста {0} есть записи dNSName, но ни одна не совпала.";
+    t[696] = "This SQLXML object has not been initialized, so you cannot retrieve data from it.";
+    t[697] = "Объект SQLXML не инициализирован, прочитать данные из него нельзя.";
+    t[700] = "WARNING! Required to allocate {0} bytes, which exceeded possible heap memory size. Assigned {1} bytes as limit.";
+    t[701] = "WARNING: запрошено {0} байт, что превышает доступный размер кучи. В качестве лимита установлено {1} байт.";
+    t[702] = "Interrupted while attempting to connect.";
+    t[703] = "Поток прерван во время подключения.";
+    t[706] = "{0} returned no results";
+    t[707] = "{0} не вернул результатов";
+    t[712] = "Tried to break lock on database connection";
+    t[713] = "Попытка снять блокировку соединения с БД";
+    t[716] = "DataSource has been closed.";
+    t[717] = "DataSource закрыт.";
+    t[720] = "This large object has been closed.";
+    t[721] = "Этот большой объект закрыт.";
+    t[722] = "Returning autogenerated keys by column index is not supported.";
+    t[723] = "Возврат автогенерируемых ключей по индексу столбца не поддерживается.";
+    t[728] = "The sslfactoryarg property must start with the prefix file:, classpath:, env:, sys:, or -----BEGIN CERTIFICATE-----.";
+    t[729] = "Значение sslfactoryarg должно начинаться с file:, classpath:, env:, sys: или -----BEGIN CERTIFICATE-----.";
+    t[736] = "Unable to parse certificates for hostname {0}";
+    t[737] = "Не удалось разобрать сертификаты для хоста {0}.";
+    t[738] = "Invalid elements {0}";
+    t[739] = "Неверные элементы {0}";
+    t[740] = "Unable to find name datatype in the system catalogs.";
+    t[741] = "В системных каталогах не найден тип данных name.";
+    t[760] = "Unable to parse the count in command completion tag: {0}.";
+    t[761] = "Не удалось разобрать число строк в теге завершения команды: {0}.";
+    t[762] = "Transaction was already prepared on this connection. prepare xid={0}, preparedXid={1}";
+    t[763] = "Транзакция уже подготовлена на этом соединении. prepare xid={0}, preparedXid={1}";
+    t[766] = "The connection attempt failed.";
+    t[767] = "Не удалось подключиться.";
+    t[768] = "Added parameters index out of range: {0}, number of columns: {1}.";
+    t[769] = "Индекс добавляемого параметра вне диапазона: {0}, число параметров: {1}.";
+    t[774] = "Tried to cancel an inactive copy operation";
+    t[775] = "Попытка отменить неактивную операцию COPY";
+    t[778] = "Query timeout must be a value greater than or equals to 0.";
+    t[779] = "Таймаут запроса должен быть больше или равен 0.";
+    t[782] = "Cannot convert the column of type {0} to requested type {1}.";
+    t[783] = "Невозможно преобразовать столбец типа {0} к запрошенному типу {1}.";
+    t[786] = "Internal Query: {0}";
+    t[787] = "Внутренний запрос: {0}";
+    t[788] = "Unknown XML Source class: {0}";
+    t[789] = "Неизвестный класс XML Source: {0}";
+    t[794] = "The JVM claims not to support the encoding: {0}";
+    t[795] = "JVM не поддерживает кодировку: {0}";
+    t[798] = "Unexpected copydata from server for {0}";
+    t[799] = "Неожиданные данные COPY от сервера для активной операции {0}.";
+    t[802] = "Unknown type {0}.";
+    t[803] = "Неизвестный тип {0}.";
+    t[808] = "Cannot call updateRow() when on the insert row.";
+    t[809] = "Нельзя вызывать updateRow() на строке вставки.";
+    t[812] = "Server name validation failed: unable to extract common name from X509Certificate for hostname {0}";
+    t[813] = "Проверка имени сервера не прошла: не удалось извлечь common name из X509Certificate для хоста {0}";
+    t[814] = "Requested CopyDual but got {0}";
+    t[815] = "Ожидался ответ CopyDual, а получен {0}";
+    t[816] = "Missing expected error response to copy cancel request";
+    t[817] = "Ожидался ответ с ошибкой на запрос отмены COPY, но он не получен";
+    t[818] = "Cannot cast an instance of {0} to type {1}";
+    t[819] = "Невозможно привести объект типа {0} к типу {1}";
+    t[822] = "Invalid gssEncMode value: {0}";
+    t[823] = "Неверное значение параметра gssEncMode: {0}";
+    t[824] = "No hstore extension installed.";
+    t[825] = "Расширение hstore не установлено.";
+    t[830] = "Invalid timeout ({0}<0).";
+    t[831] = "Значение таймаута должно быть неотрицательным: {0}.";
+    t[832] = "Unable to create StAXResult for SQLXML";
+    t[833] = "Не удалось создать StAXResult для SQLXML";
+    t[836] = "Transaction isolation level {0} not supported.";
+    t[837] = "Уровень изоляции транзакций {0} не поддерживается.";
+    t[838] = "The HostnameVerifier class provided {0} could not be instantiated.";
+    t[839] = "Не удалось создать HostnameVerifier из указанного класса {0}.";
+    t[842] = "Unable to find resource {0} via class {1} ClassLoader {2}";
+    t[843] = "Не удалось найти ресурс {0} через ClassLoader {2} класса {1}";
+    t[844] = "An unexpected result was returned by a query.";
+    t[845] = "Запрос вернул неожиданный результат.";
+    t[846] = "One-phase commit called for xid {0} but connection was prepared with xid {1}";
+    t[847] = "Однофазная фиксация запрошена для xid {0}, но соединение подготовлено с xid {1}";
+    t[850] = "Could not read ACL permissions for private key file \"{0}\"";
+    t[851] = "Не удалось прочитать ACL-права файла приватного ключа \"{0}\"";
+    t[852] = "A CallableStatement was executed with an invalid number of parameters";
+    t[853] = "CallableStatement выполнен с неверным числом параметров";
+    t[854] = "Premature end of input stream, expected {0} bytes, but only read {1}.";
+    t[855] = "Раннее завершение входного потока, ожидалось байт: {0}, но считано только {1}.";
+    t[862] = "Database connection failed when canceling copy operation";
+    t[863] = "Сбой соединения с БД при отмене операции COPY";
+    t[866] = "Invalid authentication method: {0}";
+    t[867] = "Неверный метод аутентификации: {0}";
+    t[870] = "This copy stream is closed.";
+    t[871] = "Поток COPY закрыт.";
+    t[872] = "Failed to setup DataSource.";
+    t[873] = "Не удалось настроить DataSource.";
+    t[874] = "{0} function takes one and only one argument.";
+    t[875] = "Функция {0} принимает ровно один аргумент.";
+    t[876] = "Can''t use relative move methods while on the insert row.";
+    t[877] = "Методы относительного перемещения недоступны на строке вставки.";
+    t[880] = "Could not find a java cryptographic algorithm: {0}.";
+    t[881] = "Криптоалгоритм Java {0} недоступен.";
+    t[882] = "No eligible primary or unique key found for table {0}.";
+    t[883] = "Для таблицы {0} не найден подходящий первичный или уникальный ключ.";
+    t[890] = "Operation requires a scrollable ResultSet, but this ResultSet is FORWARD_ONLY.";
+    t[891] = "Операция требует прокручиваемый ResultSet, но текущий ResultSet — FORWARD_ONLY.";
+    t[892] = "Tried to read from inactive copy";
+    t[893] = "Попытка чтения из неактивной операции COPY";
+    t[898] = "A connection could not be made using the requested protocol {0}.";
+    t[899] = "Не удалось установить соединение по запрошенному протоколу {0}.";
+    t[902] = "The maximum field size must be a value greater than or equal to 0.";
+    t[903] = "Максимальный размер поля должен быть больше или равен 0.";
+    t[906] = "Invalid value for autoGeneratedKeys {0}";
+    t[907] = "Неверное значение параметра autoGeneratedKeys: {0}";
+    t[908] = "Could not open SSL root certificate file {0}.";
+    t[909] = "Не удалось открыть файл корневого SSL-сертификата {0}.";
+    t[910] = "Invalid protocol state requested. Attempted transaction interleaving is not supported. xid={0}, currentXid={1}, state={2}, flags={3}";
+    t[911] = "Чередование транзакций в одном соединении не поддерживается. Предыдущую транзакцию нужно завершить. xid={0}, currentXid={1}, state={2}, flags={3}";
+    t[912] = "Error loading default settings from driverconfig.properties";
+    t[913] = "Не удалось загрузить настройки по умолчанию из driverconfig.properties.";
+    t[914] = "{0} function takes two and only two arguments.";
+    t[915] = "Функция {0} принимает ровно два аргумента.";
+    t[918] = "Unknown ResultSet holdability setting: {0}.";
+    t[919] = "Неизвестное значение holdability для ResultSet: {0}.";
+    t[920] = "The JVM claims not to support the {0} encoding.";
+    t[921] = "JVM не поддерживает кодировку {0}.";
+    t[932] = "The server does not support SSL.";
+    t[933] = "Сервер не поддерживает SSL.";
+    t[934] = "Provided InputStream failed.";
+    t[935] = "Чтение из переданного InputStream завершилось ошибкой.";
+    t[946] = "No X509TrustManager found";
+    t[947] = "X509TrustManager не найден";
+    t[948] = "Connection attempt timed out.";
+    t[949] = "Истекло время ожидания подключения.";
+    t[950] = "A CallableStatement was declared, but no call to registerOutParameter(1, <some type>) was made.";
+    t[951] = "CallableStatement объявлен, но registerOutParameter(1, <тип>) не был вызван.";
+    t[954] = "Can not write data to large object {0}, requested write length: {1}";
+    t[955] = "Не удалось записать данные в большой объект {0}, запрошенная длина записи: {1}";
+    t[956] = "Can not read data from large object {0}, position: {1}, buffer size: {2}";
+    t[957] = "Не удалось прочитать данные большого объекта {0}, позиция: {1}, размер буфера: {2}";
+    t[958] = "Could not read SSL key file {0}.";
+    t[959] = "Не удалось прочитать файл ключа SSL {0}.";
+    t[964] = "ClientInfo property not supported.";
+    t[965] = "Свойство ClientInfo не поддерживается.";
+    t[966] = "Invalid SCRAM client initialization";
+    t[967] = "Некорректная инициализация SCRAM-клиента";
+    t[970] = "Unknown Response Type {0}.";
+    t[971] = "Неизвестный тип ответа {0}.";
+    t[976] = "Unable to find resource {0} via Thread contextClassLoader {1}";
+    t[977] = "Не удалось найти ресурс {0} через Thread contextClassLoader {1}";
+    t[986] = "Could not instantiate xmlFactoryFactory: {0}";
+    t[987] = "Не удалось создать xmlFactoryFactory: {0}";
+    t[988] = "Truncation of large objects is only implemented in 8.3 and later servers.";
+    t[989] = "Усечение больших объектов поддерживается только на сервере 8.3 и новее.";
+    t[996] = "Unsupported binary encoding of {0}.";
+    t[997] = "Бинарное кодирование типа {0} не поддерживается.";
+    t[998] = "Unexpected error writing large object to database.";
+    t[999] = "Неожиданная ошибка при записи большого объекта в базу.";
+    t[1004] = "Can''t refresh the insert row.";
+    t[1005] = "Нельзя обновить строку вставки.";
+    t[1008] = "ResultSet not positioned properly, perhaps you need to call next.";
+    t[1009] = "ResultSet установлен в неверную позицию: возможно, нужно вызвать next.";
+    t[1010] = "Private key file \"{0}\" has insecure permissions. Non-owner principal \"{1}\" has read access.";
+    t[1011] = "У файла приватного ключа \"{0}\" небезопасные права: principal \"{1}\" (не владелец) имеет доступ на чтение.";
+    t[1016] = "Server SQLState: {0}";
+    t[1017] = "SQLState сервера: {0}";
+    t[1022] = "Cannot call cancelRowUpdates() when on the insert row.";
+    t[1023] = "Нельзя вызывать cancelRowUpdates() на строке вставки.";
+    t[1024] = "Invalid channelBinding value: {0}";
+    t[1025] = "Неверное значение параметра channelBinding: {0}";
+    t[1032] = "The hostname {0} could not be verified by hostnameverifier {1}.";
+    t[1033] = "Имя хоста {0} не прошло проверку через hostnameverifier {1}.";
+    t[1034] = "{0} function takes two or three arguments.";
+    t[1035] = "Функция {0} принимает два или три аргумента.";
+    t[1044] = "Unable to determine a value for DefaultTransactionIsolation due to missing  entry in pg_catalog.pg_settings WHERE name='default_transaction_isolation'.";
+    t[1045] = "Не удалось определить значение DefaultTransactionIsolation: в pg_catalog.pg_settings нет записи с name='default_transaction_isolation'.";
+    t[1056] = "{0} must be a non-negative integer, but was: {1}";
+    t[1057] = "Значение {0} должно быть неотрицательным целым числом, получено: {1}";
+    t[1058] = "SHOW password_encryption returned null value";
+    t[1059] = "SHOW password_encryption вернул значение null";
+    t[1060] = "Invalid sslmode value: {0}";
+    t[1061] = "Неверное значение параметра sslmode: {0}";
+    t[1072] = "Object is too large to send over the protocol.";
+    t[1073] = "Объект слишком велик для передачи по протоколу.";
+    t[1076] = "Prepare must be issued on the connection that started the branch. Transaction interleaving is not supported. prepare xid={0}, currentXid={1}";
+    t[1077] = "Prepare должен выполняться на том соединении, которое начало ветвь. Чередование транзакций не поддерживается. prepare xid={0}, currentXid={1}";
+    t[1082] = "Invalid targetServerType value: {0}";
+    t[1083] = "Неверное значение параметра targetServerType: {0}";
+    t[1086] = "Cannot rollback when autoCommit is enabled.";
+    t[1087] = "Нельзя вызывать rollback при включённом autoCommit.";
+    t[1088] = "Fastpath call {0} - No result was returned and we expected a long.";
+    t[1089] = "Вызов fastpath {0} ничего не вернул, а ожидался long.";
+    t[1090] = "The password callback class provided {0} could not be instantiated.";
+    t[1091] = "Не удалось создать password callback из указанного класса {0}.";
+    t[1092] = "wasNull cannot be call before fetching a result.";
+    t[1093] = "Метод wasNull нельзя вызывать до получения результата.";
+    t[1094] = "One or more ClientInfo failed.";
+    t[1095] = "Не удалось установить одно или несколько свойств ClientInfo.";
+    t[1098] = "Network timeout must be a value greater than or equal to 0.";
+    t[1099] = "Сетевой таймаут должен быть больше или равен 0.";
+    t[1106] = "requireAuth cannot mix positive and negative authentication methods";
+    t[1107] = "В свойстве requireAuth нельзя одновременно перечислять разрешённые и запрещённые методы аутентификации";
+    t[1110] = "Conversion to type {0} failed: {1}.";
+    t[1111] = "Ошибка при преобразовании к типу {0}: {1}.";
+    t[1114] = "There are no rows in this ResultSet.";
+    t[1115] = "ResultSet не содержит строк.";
+    t[1116] = " (pgjdbc: autodetected server-encoding to be {0}, if the message is not readable, please check database logs and/or host, port, dbname, user, password, pg_hba.conf)";
+    t[1117] = " (pgjdbc: кодировка сервера определена как {0}; если сообщение нечитаемо, проверьте логи сервера и параметры host, port, dbname, user, password, pg_hba.conf)";
+    t[1124] = "Unable to convert bytea parameter at position {0} to literal";
+    t[1125] = "Не удалось преобразовать bytea-параметр на позиции {0} в литерал";
+    t[1126] = "Unable to instantiate SecBufferDesc, so SSPI is unavailable";
+    t[1127] = "Не удалось создать SecBufferDesc, SSPI недоступен";
+    t[1130] = "SSL error: {0}";
+    t[1131] = "Ошибка SSL: {0}";
+    t[1134] = "Protocol error. Cancel Key cannot be greater than 256 for protocol version {0}, but received {1} bytes. Session setup failed.";
+    t[1135] = "Ошибка протокола. Для версии протокола {0} Cancel Key не может превышать 256 байт, получено: {1}. Не удалось установить сессию.";
+    t[1136] = "Unable to close connection properly";
+    t[1137] = "Не удалось корректно закрыть соединение";
+    t[1138] = "Error committing prepared transaction. commit xid={0}, preparedXid={1}, currentXid={2}";
+    t[1139] = "Ошибка при фиксации подготовленной транзакции. commit xid={0}, preparedXid={1}, currentXid={2}";
+    t[1140] = "The server''s client_encoding parameter was changed to {0}. The JDBC driver requires client_encoding to be UTF8 for correct operation.";
+    t[1141] = "Параметр сервера client_encoding изменён на {0}. Для корректной работы JDBC-драйвера значение client_encoding должно быть UTF8.";
+    t[1144] = "Received CommandComplete ''{0}'' without an active copy operation";
+    t[1145] = "Получен CommandComplete ''{0}'' без активной операции COPY";
+    t[1146] = "Cannot convert an instance of {0} to type {1}";
+    t[1147] = "Невозможно преобразовать объект типа {0} к типу {1}";
+    t[1148] = "end() called without a matching start(). end xid={0}, currentXid={1}, state={2}, preparedXid={3}";
+    t[1149] = "Вызов end() без соответствующего вызова start(). end xid={0}, currentXid={1}, state={2}, preparedXid={3}";
+    t[1150] = "Can''t use query methods that take a query string on a PreparedStatement.";
+    t[1151] = "У PreparedStatement нельзя вызывать методы, принимающие SQL-строку.";
+    t[1152] = "ResultSets with concurrency CONCUR_READ_ONLY cannot be updated.";
+    t[1153] = "ResultSet с уровнем concurrency CONCUR_READ_ONLY не обновляется.";
+    t[1154] = "COPY commands are only supported using the CopyManager API.";
+    t[1155] = "Команды COPY поддерживаются только через API CopyManager.";
+    t[1158] = "One-phase commit with unknown xid. commit xid={0}, currentXid={1}";
+    t[1159] = "Однофазная фиксация с неизвестным xid. commit xid={0}, currentXid={1}";
+    t[1170] = "Connection has been closed.";
+    t[1171] = "Соединение закрыто.";
+    t[1172] = "The server requested SCRAM-based authentication, but no password was provided.";
+    t[1173] = "Сервер запросил аутентификацию SCRAM, но пароль не указан.";
+    t[1176] = "CopyIn copy direction can't receive data";
+    t[1177] = "Операция CopyIn не может получать данные";
+    t[1178] = "Channel Binding is required, but could not extract channel binding data from SSL session";
+    t[1179] = "Требуется channel binding, но не удалось извлечь данные channel binding из SSL-сессии";
+    t[1180] = "A CallableStatement was executed with nothing returned.";
+    t[1181] = "CallableStatement выполнен, но ничего не вернул.";
+    t[1190] = "Results cannot be retrieved from a CallableStatement before it is executed.";
+    t[1191] = "Нельзя получить результаты CallableStatement до его выполнения.";
+    t[1192] = "Loading the SSL root certificate {0} into a TrustManager failed.";
+    t[1193] = "Не удалось загрузить корневой SSL-сертификат {0} в TrustManager.";
+    t[1200] = "Error rolling back transaction. rollback xid={0}, preparedXid={1}, currentXid={2}";
+    t[1201] = "Ошибка при откате транзакции. rollback xid={0}, preparedXid={1}, currentXid={2}";
+    t[1206] = "Failed to set ClientInfo property: {0}";
+    t[1207] = "Не удалось установить свойство ClientInfo: {0}.";
+    t[1208] = "Neither Subject.doAs (Java before 18) nor Subject.callAs (Java 18+) method found";
+    t[1209] = "Не найдено ни метода Subject.doAs (Java до 18), ни Subject.callAs (Java 18+)";
+    t[1214] = "Value is not an OID: {0}";
+    t[1215] = "Значение не является OID: {0}";
+    t[1216] = "Bad value for type {0} : {1}";
+    t[1217] = "Некорректное значение для типа {0}: {1}";
+    t[1218] = "Provided Reader failed.";
+    t[1219] = "Чтение из переданного Reader завершилось ошибкой.";
+    t[1222] = "Unable to find pkcs12 keystore.";
+    t[1223] = "Не найден pkcs12-keystore.";
+    t[1228] = "Returning autogenerated keys is not supported.";
+    t[1229] = "Возврат автогенерируемых ключей не поддерживается.";
+    t[1236] = "Cannot 2nd phase commit prepared transaction while a local transaction is in progress on this connection. Commit or rollback the local transaction first. commit xid={0}, transactionState={1}";
+    t[1237] = "Невозможно выполнить вторую фазу фиксации подготовленной транзакции, пока на соединении выполняется локальная транзакция. Сначала зафиксируйте или откатите локальную транзакцию. commit xid={0}, transactionState={1}";
+    t[1238] = "Error releasing savepoint";
+    t[1239] = "Ошибка при освобождении точки сохранения";
+    t[1240] = "Unsupported Types value: {0}";
+    t[1241] = "Неподдерживаемая константа java.sql.Types: {0}";
+    t[1242] = "The environment variable containing the server's SSL certificate must not be empty.";
+    t[1243] = "Переменная окружения с SSL-сертификатом сервера не должна быть пустой.";
+    t[1244] = "Unknown value for ResultSet holdability";
+    t[1245] = "Неизвестное значение holdability для ResultSet";
+    t[1246] = "Tried to obtain lock while already holding it";
+    t[1247] = "Попытка захватить блокировку, которая уже удерживается";
+    t[1250] = "Fastpath call {0} - No result was returned and we expected an integer.";
+    t[1251] = "Вызов fastpath {0} ничего не вернул, а ожидался integer.";
+    t[1254] = "Cannot retrieve the id of a named savepoint.";
+    t[1255] = "Нельзя получить идентификатор именованной точки сохранения.";
+    t[1256] = "Cannot commit when autoCommit is enabled.";
+    t[1257] = "Нельзя вызывать commit при включённом autoCommit.";
+    t[1260] = "Could not read SSL root certificate file {0}.";
+    t[1261] = "Не удалось прочитать файл корневого SSL-сертификата {0}.";
+    t[1270] = "Unsupported type conversion to {0}.";
+    t[1271] = "Преобразование к типу {0} не поддерживается.";
+    t[1272] = "Unable to translate data into the desired encoding.";
+    t[1273] = "Не удалось преобразовать данные к нужной кодировке.";
+    t[1274] = "Database cannot be null";
+    t[1275] = "Параметр database не должен быть null";
+    t[1276] = "PGStream is closed";
+    t[1277] = "PGStream закрыт.";
+    t[1282] = "An error occurred reading the certificate";
+    t[1283] = "Ошибка при чтении сертификата";
+    t[1286] = "Fastpath call {0} - No result was returned or wrong size while expecting an integer.";
+    t[1287] = "Вызов fastpath {0} ничего не вернул либо вернул значение неверного размера; ожидался integer.";
+    t[1290] = "Unsupported property name: {0}";
+    t[1291] = "Свойство {0} не поддерживается.";
+    t[1296] = "Received AuthenticationSASL message with 0 mechanisms!";
+    t[1297] = "Получено сообщение AuthenticationSASL без перечня механизмов";
+    t[1298] = "This replication stream has been closed.";
+    t[1299] = "Поток репликации закрыт.";
+    t[1300] = "Bad value for type timestamp/date/time: {0}";
+    t[1301] = "Некорректное значение типа timestamp/date/time: {0}";
+    t[1302] = "Invalid flags {0}";
+    t[1303] = "Неверные флаги {0}";
+    t[1306] = "Loading the SSL certificate {0} into a KeyManager failed.";
+    t[1307] = "Не удалось загрузить SSL-сертификат {0} в KeyManager.";
+    t[1308] = "commit() called before end(). commit xid={0}, state={1}";
+    t[1309] = "commit() вызван до end(). commit xid={0}, state={1}";
+    t[1310] = "Server does not support temporary replication slots";
+    t[1311] = "Сервер не поддерживает временные слоты репликации";
+    t[1312] = "GSS Authentication failed";
+    t[1313] = "Аутентификация GSS не удалась";
+    t[1316] = "Expected an EOF from server, got: {0}";
+    t[1317] = "Неожиданный ответ от сервера. Ожидалось окончание потока, получен байт {0}.";
+    t[1322] = "Could not open SSL certificate file {0}.";
+    t[1323] = "Не удалось открыть файл SSL-сертификата {0}.";
+    t[1324] = "{0} function takes three and only three arguments.";
+    t[1325] = "Функция {0} принимает ровно три аргумента.";
+    t[1328] = "Cannot write to copy a byte of value {0}";
+    t[1329] = "Значение байта должно быть в диапазоне 0..255, передано: {0}";
+    t[1330] = "An I/O error occurred while sending to the backend.";
+    t[1331] = "Ошибка ввода/вывода при отправке бэкенду.";
+    t[1334] = "Cannot rollback prepared transaction while a local transaction is in progress on this connection. Commit or rollback the local transaction first. rollback xid={0}, transactionState={1}";
+    t[1335] = "Невозможно откатить подготовленную транзакцию, пока на соединении выполняется локальная транзакция. Сначала зафиксируйте или откатите локальную транзакцию. rollback xid={0}, transactionState={1}";
+    t[1338] = "Multiple ResultSets were returned by the query.";
+    t[1339] = "Запрос вернул несколько ResultSet.";
+    t[1342] = "Cannot change transaction isolation level in the middle of a transaction.";
+    t[1343] = "Нельзя изменить уровень изоляции в середине транзакции.";
+    t[1352] = "Unable to load Authentication Plugin {0}";
+    t[1353] = "Не удалось загрузить плагин аутентификации {0}";
+    t[1354] = "The SocketFactory class provided {0} could not be instantiated.";
+    t[1355] = "Не удалось создать SocketFactory из указанного класса {0}.";
+    t[1356] = "2nd phase commit cannot be issued while an XA branch is active on this connection. commit xid={0}, currentXid={1}, state={2}";
+    t[1357] = "Вторую фазу фиксации нельзя выполнить, пока на соединении активна XA-ветвь. commit xid={0}, currentXid={1}, state={2}";
+    t[1358] = "Unable to create SAXResult for SQLXML.";
+    t[1359] = "Не удалось создать SAXResult для SQLXML.";
+    t[1360] = "Not on the insert row.";
+    t[1361] = "Курсор не на строке вставки.";
+    t[1362] = "Can not flush large object {0}";
+    t[1363] = "Не удалось сбросить буфер большого объекта {0}";
+    t[1368] = "This ResultSet is closed.";
+    t[1369] = "ResultSet закрыт.";
+    t[1370] = "An error occurred while setting up the GSS Encoded connection.";
+    t[1371] = "Ошибка при установке GSS-соединения.";
+    t[1374] = "PreparedStatement can have at most {0} parameters. Please consider using arrays, or splitting the query in several ones, or using COPY. Given query has {1} parameters";
+    t[1375] = "PreparedStatement поддерживает не более {0} параметров. Используйте массивы, разбейте запрос на несколько или воспользуйтесь COPY. В переданном запросе параметров: {1}";
+    t[1376] = "Database connection failed when ending copy";
+    t[1377] = "Сбой соединения с БД при завершении COPY";
+    t[1378] = "Can''t use executeWithFlags(int) on a Statement.";
+    t[1379] = "У Statement нельзя вызывать executeWithFlags(int).";
+    t[1380] = "ResultSet is not updateable.  The query that generated this result set must select only one table, and must select all primary keys from that table. See the JDBC 2.1 API Specification, section 5.6 for more details.";
+    t[1381] = "ResultSet не обновляемый.  Запрос должен выбирать только из одной таблицы и включать все её первичные ключи. См. JDBC 2.1 API Specification, раздел 5.6.";
+    t[1386] = "{0} parameter value must be an integer but was: {1}";
+    t[1387] = "Значение параметра {0} должно быть целым числом, получено: {1}";
+    t[1392] = "Cannot establish a savepoint in auto-commit mode.";
+    t[1393] = "Нельзя создать точку сохранения в режиме autoCommit.";
+    t[1396] = "Unable to find server array type for provided name {0}.";
+    t[1397] = "Не найден тип массива на сервере по имени {0}.";
+    t[1400] = "StreamWrapper leak detected StreamWrapper.close() was not called. ";
+    t[1401] = "Обнаружена утечка StreamWrapper: метод StreamWrapper.close() не был вызван. ";
+    t[1402] = "Tried to write to an inactive copy operation";
+    t[1403] = "Попытка записи в неактивную операцию COPY";
+    t[1404] = "Custom type maps are not supported.";
+    t[1405] = "Пользовательские type maps не поддерживаются.";
+    t[1406] = "Bind message length {0} too long.  This can be caused by very large or incorrect length specifications on InputStream parameters.";
+    t[1407] = "Длина сообщения Bind {0} слишком велика.  Причиной может быть слишком большое или некорректное значение длины у параметров типа InputStream.";
+    t[1412] = "Position: {0}";
+    t[1413] = "Позиция: {0}";
+    t[1414] = "Currently positioned after the end of the ResultSet.  You cannot call deleteRow() here.";
+    t[1415] = "Позиция находится за концом ResultSet.  Здесь нельзя вызывать deleteRow().";
+    t[1422] = "xid must not be null";
+    t[1423] = "Аргумент xid не должен быть null";
+    t[1426] = "Server name validation failed: hostname {0} does not match common name {1}";
+    t[1427] = "Проверка имени сервера не прошла: имя хоста {0} не совпадает с common name {1}";
+    t[1428] = "No IOException expected from StringBuffer or StringBuilder";
+    t[1429] = "IOException от StringBuffer или StringBuilder не ожидается.";
+    t[1430] = "An error occurred while trying to reset the socket timeout.";
+    t[1431] = "Ошибка при попытке сбросить таймаут сокета.";
+    t[1436] = "Unable to parse X509Certificate for hostname {0}";
+    t[1437] = "Не удалось разобрать X509Certificate для хоста {0}";
+    t[1438] = "Got CopyOutResponse from server during an active {0}";
+    t[1439] = "Получен CopyOutResponse от сервера во время активной операции {0}";
+    t[1440] = "A CallableStatement function was executed and the out parameter {0} was of type {1} however type {2} was registered.";
+    t[1441] = "При вызове функции CallableStatement выходной параметр {0} имеет тип {1}, однако зарегистрирован тип {2}.";
+    t[1442] = "Got {0} error responses to single copy cancel request";
+    t[1443] = "На один запрос отмены COPY получено ответов с ошибкой: {0}";
+    t[1460] = "Your security policy has prevented the connection from being attempted.  You probably need to grant the connect java.net.SocketPermission to the database server host and port that you wish to connect to.";
+    t[1461] = "Политика безопасности заблокировала попытку соединения.  Выдайте java.net.SocketPermission с действием connect для хоста и порта целевой БД.";
+    t[1462] = "Properties for the driver contains a non-string value for the key {0}";
+    t[1463] = "Свойства драйвера содержат нестроковое значение для ключа {0}";
+    t[1472] = "Leak detected: Connection.close() was not called";
+    t[1473] = "Обнаружена утечка: метод Connection.close() не был вызван";
+    t[1476] = "Cannot reference a savepoint after it has been released.";
+    t[1477] = "Нельзя обращаться к точке сохранения после её освобождения.";
+    t[1486] = "Unknown XML Result class: {0}";
+    t[1487] = "Неизвестный класс XML Result: {0}";
+    t[1490] = "Unable to determine a value for MaxIndexKeys due to missing system catalog data.";
+    t[1491] = "Не удалось определить значение MaxIndexKeys: нет данных в системном каталоге.";
     table = t;
   }
   public java.lang.Object handleGetObject (java.lang.String msgid) throws java.util.MissingResourceException {
     int hash_val = msgid.hashCode() & 0x7fffffff;
-    int idx = (hash_val % 277) << 1;
+    int idx = (hash_val % 751) << 1;
     {
       java.lang.Object found = table[idx];
       if (found == null)
@@ -234,11 +736,11 @@ public java.lang.Object handleGetObject (java.lang.String msgid) throws java.uti
       if (msgid.equals(found))
         return table[idx + 1];
     }
-    int incr = ((hash_val % 275) + 1) << 1;
+    int incr = ((hash_val % 749) + 1) << 1;
     for (;;) {
       idx += incr;
-      if (idx >= 554)
-        idx -= 554;
+      if (idx >= 1502)
+        idx -= 1502;
       java.lang.Object found = table[idx];
       if (found == null)
         return null;
@@ -250,13 +752,13 @@ public java.util.Enumeration getKeys () {
     return
       new java.util.Enumeration() {
         private int idx = 0;
-        { while (idx < 554 && table[idx] == null) idx += 2; }
+        { while (idx < 1502 && table[idx] == null) idx += 2; }
         public boolean hasMoreElements () {
-          return (idx < 554);
+          return (idx < 1502);
         }
         public java.lang.Object nextElement () {
           java.lang.Object key = table[idx];
-          do idx += 2; while (idx < 554 && table[idx] == null);
+          do idx += 2; while (idx < 1502 && table[idx] == null);
           return key;
         }
       };
diff --git a/pgjdbc/src/main/java/org/postgresql/translation/ru.po b/pgjdbc/src/main/java/org/postgresql/translation/ru.po
index 2f40072ed3..7ece95594b 100644
--- a/pgjdbc/src/main/java/org/postgresql/translation/ru.po
+++ b/pgjdbc/src/main/java/org/postgresql/translation/ru.po
@@ -1,10 +1,16 @@
 # ru.po
-# JDBC Translation into Russian, (C) 2003-2004 Serguei A. Mokhov, <[email-masked]>
+# JDBC Translation into Russian
+# (C) 2004-present Vladimir Sitnikov <[email-masked]> and Claude, PG JDBC Driver project
+# (C) 2003-2004 Serguei A. Mokhov, <[email-masked]>
 # Distributed under the same licensing terms as the JDBC driver itself.
 #
+# Resources:
+# - https://www.postgresql.org/list/pgsql-ru-general/
+# - https://rupostgres.org/
 #
 # ChangeLog:
 #
+# - May 25, 2026 - Rebase, freshen and complete translation, Vladimir Sitnikov
 # - October 6 - November 15, 2004 - Updates for PostgreSQL 8.0 and corresponding JDBC driver, <[email-masked]>
 #                                 - Change to .po from .properties. Incorporate original messages.
 # - October 12, 2003 - ... Initial translation, Serguei Mokhov, <[email-masked]>
@@ -25,16 +31,17 @@ msgstr ""
 #: src/main/java/org/postgresql/Driver.java:259
 msgid "Error loading default settings from driverconfig.properties"
 msgstr ""
+"Не удалось загрузить настройки по умолчанию из driverconfig.properties."
 
 #: src/main/java/org/postgresql/Driver.java:271
 #, java-format
 msgid "Properties for the driver contains a non-string value for the key {0}"
-msgstr ""
+msgstr "Свойства драйвера содержат нестроковое значение для ключа {0}"
 
 #: src/main/java/org/postgresql/Driver.java:281
 #, java-format
 msgid "Unable to parse URL {0}"
-msgstr ""
+msgstr "Не удалось разобрать URL {0}"
 
 #: src/main/java/org/postgresql/Driver.java:316
 msgid ""
@@ -42,6 +49,8 @@ msgid ""
 "probably need to grant the connect java.net.SocketPermission to the database "
 "server host and port that you wish to connect to."
 msgstr ""
+"Политика безопасности заблокировала попытку соединения.  Выдайте "
+"java.net.SocketPermission с действием connect для хоста и порта целевой БД."
 
 # key: postgresql.unusual
 #: src/main/java/org/postgresql/Driver.java:322
@@ -50,38 +59,37 @@ msgid ""
 "Something unusual has occurred to cause the driver to fail. Please report "
 "this exception."
 msgstr ""
-"Случилось что-то необычное, что заставило драйвер произвести ошибку. "
-"Пожалуйста сообщите это исключение."
+"Драйвер столкнулся с непредвиденной ошибкой. Сообщите об этом исключении."
 
 # key: postgresql.con.failed
 #: src/main/java/org/postgresql/Driver.java:412
 msgid "Connection attempt timed out."
-msgstr "Закончилось время ожидания"
+msgstr "Истекло время ожидания подключения."
 
 # key: postgresql.con.sslfail
 #: src/main/java/org/postgresql/Driver.java:425
 msgid "Interrupted while attempting to connect."
-msgstr "Подключение прервано получаением interrupt"
+msgstr "Поток прерван во время подключения."
 
 # key: postgresql.unimplemented
 #: src/main/java/org/postgresql/Driver.java:744
 #, java-format
 msgid "Method {0} is not yet implemented."
-msgstr "Метод {0} ещё не реализован"
+msgstr "Метод {0} ещё не реализован."
 
 #: src/main/java/org/postgresql/PGConnection.java:298
 msgid "Expected a row when reading password_encryption but none was found"
-msgstr ""
+msgstr "При чтении password_encryption ожидалась строка, но ничего не получено"
 
 #: src/main/java/org/postgresql/PGConnection.java:303
 msgid "SHOW password_encryption returned null value"
-msgstr ""
+msgstr "SHOW password_encryption вернул значение null"
 
 #: src/main/java/org/postgresql/PGProperty.java:1070
 #: src/main/java/org/postgresql/PGProperty.java:1090
 #, java-format
 msgid "{0} parameter value must be an integer but was: {1}"
-msgstr ""
+msgstr "Значение параметра {0} должно быть целым числом, получено: {1}"
 
 #: src/main/java/org/postgresql/copy/CopyManager.java:50
 #, java-format
@@ -94,83 +102,86 @@ msgid "Requested CopyOut but got {0}"
 msgstr "Ожидался ответ CopyOut, а получен {0}"
 
 #: src/main/java/org/postgresql/copy/CopyManager.java:72
-#, fuzzy, java-format
+#, java-format
 msgid "Requested CopyDual but got {0}"
-msgstr "Ожидался ответ CopyOut, а получен {0}"
+msgstr "Ожидался ответ CopyDual, а получен {0}"
 
 # key: postgresql.geo.box
 #: src/main/java/org/postgresql/copy/PGCopyInputStream.java:60
 #, java-format
 msgid "Copying from database failed: {0}"
-msgstr "Ошибка при обработке ответа команды COPY: {0}"
+msgstr "Не удалось скопировать данные из базы: {0}"
 
 #: src/main/java/org/postgresql/copy/PGCopyInputStream.java:74
 #: src/main/java/org/postgresql/copy/PGCopyOutputStream.java:104
 msgid "This copy stream is closed."
-msgstr "Поток уже был закрыт"
+msgstr "Поток COPY закрыт."
 
 #: src/main/java/org/postgresql/copy/PGCopyInputStream.java:125
 msgid "Read from copy failed."
-msgstr ""
+msgstr "Не удалось прочитать данные из COPY."
 
 #: src/main/java/org/postgresql/copy/PGCopyOutputStream.java:81
 #, java-format
 msgid "Cannot write to copy a byte of value {0}"
-msgstr "Значение byte должно быть в диапазоне 0..255, переданное значение: {0}"
+msgstr "Значение байта должно быть в диапазоне 0..255, передано: {0}"
 
 #: src/main/java/org/postgresql/core/AuthMethod.java:30
-#, fuzzy, java-format
+#, java-format
 msgid "Invalid authentication method: {0}"
-msgstr "Неверная длина потока {0}."
+msgstr "Неверный метод аутентификации: {0}"
 
 #: src/main/java/org/postgresql/core/AuthMethod.java:51
 msgid "requireAuth cannot mix positive and negative authentication methods"
 msgstr ""
+"В свойстве requireAuth нельзя одновременно перечислять разрешённые и "
+"запрещённые методы аутентификации"
 
 #: src/main/java/org/postgresql/core/AuthMethod.java:56
 msgid "requireAuth contains duplicate authentication method"
-msgstr ""
+msgstr "В свойстве requireAuth есть дублирующиеся методы аутентификации"
 
 #: src/main/java/org/postgresql/core/AuthMethod.java:73
 msgid "Authentication method is not allowed by requireAuth"
-msgstr ""
+msgstr "Метод аутентификации запрещён настройкой requireAuth"
 
 #: src/main/java/org/postgresql/core/CommandCompleteParser.java:74
-#, fuzzy, java-format
+#, java-format
 msgid "Unable to parse the count in command completion tag: {0}."
-msgstr "Не удалось узнать количество обновлённых строк по ответу {0}"
+msgstr "Не удалось разобрать число строк в теге завершения команды: {0}."
 
 #: src/main/java/org/postgresql/core/ConnectionFactory.java:60
 #, java-format
 msgid "A connection could not be made using the requested protocol {0}."
-msgstr "Невозможно установить соединение с помощью протокола {0}"
+msgstr "Не удалось установить соединение по запрошенному протоколу {0}."
 
 #: src/main/java/org/postgresql/core/Oid.java:143
 #, java-format
 msgid "oid type {0} not known and not a number"
-msgstr "Oid {0} не известен или не является числом"
+msgstr "Тип OID {0} неизвестен и не является числом"
 
 #: src/main/java/org/postgresql/core/PGStream.java:732
 #, java-format
 msgid "Expected an EOF from server, got: {0}"
 msgstr ""
-"Неожиданный ответ от сервера. Ожидалось окончание потока, получен байт {0}"
+"Неожиданный ответ от сервера. Ожидалось окончание потока, получен байт {0}."
 
 #: src/main/java/org/postgresql/core/PGStream.java:840
 #, java-format
 msgid ""
 "Result set exceeded maxResultBuffer limit. Received:  {0}; Current limit: {1}"
 msgstr ""
+"Результат превысил лимит maxResultBuffer. Получено: {0}; текущий лимит: {1}"
 
 #: src/main/java/org/postgresql/core/Parser.java:1200
 #, java-format
 msgid "Malformed function or procedure escape syntax at offset {0}."
-msgstr "Невозможно разобрать SQL команду. Ошибка на позиции {0}"
+msgstr "Ошибка в синтаксисе JDBC-escape функции или процедуры на позиции {0}."
 
 #: src/main/java/org/postgresql/core/ProtocolVersion.java:53
 #, java-format
 msgid "Invalid version number major: {0}, minor: {1}"
-msgstr ""
+msgstr "Неверный номер версии: major={0}, minor={1}"
 
 # key: postgresql.unexpected
 #: src/main/java/org/postgresql/core/SetupQueryRunner.java:68
@@ -180,45 +191,44 @@ msgstr "Запрос вернул неожиданный результат."
 #: src/main/java/org/postgresql/core/SocketFactoryFactory.java:43
 #, java-format
 msgid "The SocketFactory class provided {0} could not be instantiated."
-msgstr "Невозможно создать SSLSocketFactory с помощью указанного класса {0}"
+msgstr "Не удалось создать SocketFactory из указанного класса {0}."
 
 #: src/main/java/org/postgresql/core/SocketFactoryFactory.java:68
 #, java-format
 msgid "The SSLSocketFactory class provided {0} could not be instantiated."
-msgstr "Невозможно создать SSLSocketFactory с помощью указанного класса {0}"
+msgstr "Не удалось создать SSLSocketFactory из указанного класса {0}."
 
 #: src/main/java/org/postgresql/core/Utils.java:72
 #: src/main/java/org/postgresql/core/Utils.java:89
 msgid "Zero bytes may not occur in string parameters."
-msgstr "Байт с кодом 0 не может втречаться в строковых параметрах"
+msgstr "Нулевой байт недопустим в строковых параметрах."
 
 #: src/main/java/org/postgresql/core/Utils.java:99
 #: src/main/java/org/postgresql/core/Utils.java:149
 msgid "No IOException expected from StringBuffer or StringBuilder"
-msgstr ""
-"Что-то пошло не так: из классов StringBuffer и StringBuilder исключений не "
-"ожидалось"
+msgstr "IOException от StringBuffer или StringBuilder не ожидается."
 
 #: src/main/java/org/postgresql/core/Utils.java:138
 msgid "Zero bytes may not occur in identifiers."
-msgstr "Символ с кодом 0 в идентификаторах не допустим"
+msgstr "Нулевой байт недопустим в идентификаторах."
 
 #: src/main/java/org/postgresql/core/v3/AuthenticationPluginManager.java:73
-#, fuzzy, java-format
+#, java-format
 msgid "Unable to load Authentication Plugin {0}"
-msgstr "Не удалось узнать количество обновлённых строк по ответу {0}"
+msgstr "Не удалось загрузить плагин аутентификации {0}"
 
 #: src/main/java/org/postgresql/core/v3/AuthenticationPluginManager.java:113
-#, fuzzy, java-format
+#, java-format
 msgid ""
 "The server requested password-based authentication, but no password was "
 "provided by plugin {0}"
-msgstr "Сервер запросил парольную аутентификацию, но пароль не был указан."
+msgstr ""
+"Сервер запросил парольную аутентификацию, но плагин {0} не вернул пароль."
 
 #: src/main/java/org/postgresql/core/v3/ChannelBinding.java:40
-#, fuzzy, java-format
+#, java-format
 msgid "Invalid channelBinding value: {0}"
-msgstr "Неверное значение sslmode: {0}"
+msgstr "Неверное значение параметра channelBinding: {0}"
 
 # key: postgresql.res.colrange
 #: src/main/java/org/postgresql/core/v3/CompositeParameterList.java:38
@@ -233,16 +243,16 @@ msgstr "Индекс колонки вне диапазона: {0}. Допуст
 
 #: src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java:212
 msgid "User cannot be null"
-msgstr ""
+msgstr "Параметр user не должен быть null"
 
 #: src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java:215
 msgid "Database cannot be null"
-msgstr ""
+msgstr "Параметр database не должен быть null"
 
 #: src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java:330
 #, java-format
 msgid "Invalid targetServerType value: {0}"
-msgstr "Неверное значение targetServerType: {0}"
+msgstr "Неверное значение параметра targetServerType: {0}"
 
 # key: postgresql.con.refused
 #: src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java:426
@@ -251,14 +261,14 @@ msgid ""
 "Connection to {0} refused. Check that the hostname and port are correct and "
 "that the postmaster is accepting TCP/IP connections."
 msgstr ""
-"Подсоединение по адресу {0} отклонено. Проверьте что хост и порт указаны "
-"правильно и что postmaster принимает TCP/IP-подсоединения."
+"Подключение по адресу {0} отклонено. Проверьте, что хост и порт указаны "
+"правильно и что postmaster принимает TCP/IP-соединения."
 
 # key: postgresql.con.failed
 #: src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java:437
 #: src/main/java/org/postgresql/core/v3/replication/V3ReplicationProtocol.java:140
 msgid "The connection attempt failed."
-msgstr "Ошибка при попытке подсоединения."
+msgstr "Не удалось подключиться."
 
 #: src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java:452
 #, java-format
@@ -267,21 +277,18 @@ msgstr "Не удалось найти сервер с указанным зна
 
 # key: postgresql.con.sslnotsupported
 #: src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java:594
-#, fuzzy
 msgid "The server does not support GSS Encoding."
-msgstr "Сервер не поддерживает SSL."
+msgstr "Сервер не поддерживает GSS Encoding."
 
 # key: postgresql.con.sslnotsupported
 #: src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java:609
-#, fuzzy
 msgid "The server does not support GSS Encryption."
-msgstr "Сервер не поддерживает SSL."
+msgstr "Сервер не поддерживает GSS Encryption."
 
 # key: postgresql.con.sslfail
 #: src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java:639
-#, fuzzy
 msgid "An error occurred while setting up the GSS Encoded connection."
-msgstr "Ошибка при установке SSL-подсоединения."
+msgstr "Ошибка при установке GSS-соединения."
 
 # key: postgresql.con.sslnotsupported
 #: src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java:689
@@ -292,7 +299,7 @@ msgstr "Сервер не поддерживает SSL."
 # key: postgresql.con.sslfail
 #: src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java:715
 msgid "An error occurred while setting up the SSL connection."
-msgstr "Ошибка при установке SSL-подсоединения."
+msgstr "Ошибка при установке SSL-соединения."
 
 #: src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java:849
 msgid ""
@@ -300,6 +307,9 @@ msgid ""
 "binding is only supported with SCRAM authentication over encrypted "
 "connections."
 msgstr ""
+"Требуется channel binding, но сервер пропустил аутентификацию. Channel "
+"binding поддерживается только с аутентификацией SCRAM по зашифрованному "
+"соединению."
 
 #: src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java:855
 #, java-format
@@ -308,25 +318,26 @@ msgid ""
 "Channel binding is only supported with SCRAM authentication over encrypted "
 "connections."
 msgstr ""
+"Требуется channel binding, но сервер запросил аутентификацию ''{0}''. "
+"Channel binding поддерживается только с аутентификацией SCRAM по "
+"зашифрованному соединению."
 
 #: src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java:1002
 #, java-format
 msgid "{0} must be a non-negative integer, but was: {1}"
-msgstr ""
+msgstr "Значение {0} должно быть неотрицательным целым числом, получено: {1}"
 
 #: src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java:1010
-#, fuzzy
 msgid ""
 "The server requested SCRAM-based authentication, but no password was "
 "provided."
-msgstr "Сервер запросил парольную аутентификацию, но пароль не был указан."
+msgstr "Сервер запросил аутентификацию SCRAM, но пароль не указан."
 
 #: src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java:1016
-#, fuzzy
 msgid ""
 "The server requested SCRAM-based authentication, but the password is an "
 "empty string."
-msgstr "Сервер запросил парольную аутентификацию, но пароль не был указан."
+msgstr "Сервер запросил аутентификацию SCRAM, но пароль пуст."
 
 # key: postgresql.con.auth
 #: src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java:1051
@@ -336,10 +347,9 @@ msgid ""
 "the pg_hba.conf file to include the client''s IP address or subnet, and that "
 "it is using an authentication scheme supported by the driver."
 msgstr ""
-"Тип аутентификации {0} не поддерживается. Проверьте если вы сконфигурировали "
-"файл pg_hba.conf чтобы включить IP-адреса клиентов или подсеть. Также "
-"удостовертесь что он использует схему аутентификации поддерживаемую "
-"драйвером."
+"Тип аутентификации {0} не поддерживается. Убедитесь, что файл pg_hba.conf "
+"настроен на приём IP-адреса или подсети клиента, а также использует схему "
+"аутентификации, поддерживаемую драйвером."
 
 # key: postgresql.con.setup
 #: src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java:1058
@@ -348,35 +358,33 @@ msgstr ""
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:3167
 #: src/main/java/org/postgresql/gss/GssAction.java:165
 msgid "Protocol error.  Session setup failed."
-msgstr "Ошибка протокола.  Установление сессии не удалось."
+msgstr "Ошибка протокола.  Не удалось установить сессию."
 
 #: src/main/java/org/postgresql/core/v3/CopyInImpl.java:58
 msgid "CopyIn copy direction can't receive data"
-msgstr ""
+msgstr "Операция CopyIn не может получать данные"
 
 #: src/main/java/org/postgresql/core/v3/CopyOperationImpl.java:65
 #, java-format
 msgid "CommandComplete expected COPY but got: {0}"
-msgstr ""
+msgstr "В CommandComplete ожидалось COPY, получено: {0}"
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:274
 msgid "Tried to obtain lock while already holding it"
-msgstr ""
+msgstr "Попытка захватить блокировку, которая уже удерживается"
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:290
 msgid "Tried to break lock on database connection"
-msgstr ""
+msgstr "Попытка снять блокировку соединения с БД"
 
 # key: postgresql.con.sslfail
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:308
 msgid "Interrupted while waiting to obtain lock on database connection"
-msgstr "Ожидание COPY блокировки прервано получением interrupt"
+msgstr "Поток прерван во время ожидания блокировки соединения с БД."
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:459
 msgid "Unable to bind parameter values for statement."
-msgstr ""
-"Не в состоянии ассоциировать значения параметров для команды "
-"(PGBindException)"
+msgstr "Не удалось привязать значения параметров к запросу."
 
 # key: postgresql.con.ioerror
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:465
@@ -387,17 +395,17 @@ msgstr ""
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:2835
 #: src/main/java/org/postgresql/util/StreamWrapper.java:86
 msgid "An I/O error occurred while sending to the backend."
-msgstr "Ошибка ввода/вывода при отправке бэкенду"
+msgstr "Ошибка ввода/вывода при отправке бэкенду."
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:544
 msgid "Error releasing savepoint"
-msgstr ""
+msgstr "Ошибка при освобождении точки сохранения"
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:749
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:803
 #, java-format
 msgid "Expected command status BEGIN, got {0}."
-msgstr "Ожидался статус команды BEGIN, но получен {0}"
+msgstr "Ожидался статус команды BEGIN, но получен {0}."
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:808
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:2204
@@ -407,9 +415,8 @@ msgstr "Неожиданный статус команды: {0}."
 
 # key: postgresql.con.ioerror
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:923
-#, fuzzy
 msgid "An error occurred while trying to get the socket timeout."
-msgstr "Ошибка ввода/вывода при отправке бэкенду"
+msgstr "Ошибка при попытке получить таймаут сокета."
 
 # key: postgresql.con.type
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:958
@@ -420,97 +427,95 @@ msgstr "Неизвестный тип ответа {0}."
 
 # key: postgresql.con.ioerror
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:982
-#, fuzzy
 msgid "An error occurred while trying to reset the socket timeout."
-msgstr "Ошибка ввода/вывода при отправке бэкенду"
+msgstr "Ошибка при попытке сбросить таймаут сокета."
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1102
 msgid "Database connection failed when starting copy"
-msgstr ""
+msgstr "Сбой соединения с БД при запуске COPY"
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1140
 msgid "Tried to cancel an inactive copy operation"
-msgstr ""
+msgstr "Попытка отменить неактивную операцию COPY"
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1179
 msgid "Database connection failed when canceling copy operation"
-msgstr ""
+msgstr "Сбой соединения с БД при отмене операции COPY"
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1195
 msgid "Missing expected error response to copy cancel request"
-msgstr ""
+msgstr "Ожидался ответ с ошибкой на запрос отмены COPY, но он не получен"
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1199
 #, java-format
 msgid "Got {0} error responses to single copy cancel request"
-msgstr ""
+msgstr "На один запрос отмены COPY получено ответов с ошибкой: {0}"
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1215
 msgid "Tried to end inactive copy"
-msgstr ""
+msgstr "Попытка завершить неактивную операцию COPY"
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1230
 msgid "Database connection failed when ending copy"
-msgstr ""
+msgstr "Сбой соединения с БД при завершении COPY"
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1256
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1288
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1312
 msgid "Tried to write to an inactive copy operation"
-msgstr ""
+msgstr "Попытка записи в неактивную операцию COPY"
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1270
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1303
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1322
 msgid "Database connection failed when writing to copy"
-msgstr ""
+msgstr "Сбой соединения с БД при записи в COPY"
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1339
 msgid "Tried to read from inactive copy"
-msgstr ""
+msgstr "Попытка чтения из неактивной операции COPY"
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1351
 msgid "Database connection failed when reading from copy"
-msgstr ""
+msgstr "Сбой соединения с БД при чтении из COPY"
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1376
-#, fuzzy
 msgid "PGStream is closed"
-msgstr "Поток уже был закрыт"
+msgstr "PGStream закрыт."
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1435
 #, java-format
 msgid "Received CommandComplete ''{0}'' without an active copy operation"
-msgstr ""
+msgstr "Получен CommandComplete ''{0}'' без активной операции COPY"
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1460
 #, java-format
 msgid "Got CopyInResponse from server during an active {0}"
-msgstr ""
+msgstr "Получен CopyInResponse от сервера во время активной операции {0}"
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1474
 #, java-format
 msgid "Got CopyOutResponse from server during an active {0}"
-msgstr ""
+msgstr "Получен CopyOutResponse от сервера во время активной операции {0}"
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1488
 #, java-format
 msgid "Got CopyBothResponse from server during an active {0}"
-msgstr ""
+msgstr "Получен CopyBothResponse от сервера во время активной операции {0}"
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1507
 msgid "Got CopyData without an active copy operation"
-msgstr ""
+msgstr "Получены данные CopyData без активной операции COPY"
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1511
 #, java-format
 msgid "Unexpected copydata from server for {0}"
-msgstr "Неожиданный статус команды COPY: {0}"
+msgstr "Неожиданные данные COPY от сервера для активной операции {0}."
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1571
 #, java-format
 msgid "Unexpected packet type during copy: {0}"
-msgstr ""
+msgstr "Неожиданный тип пакета во время COPY: {0}"
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:1900
 #, java-format
@@ -518,16 +523,18 @@ msgid ""
 "Bind message length {0} too long.  This can be caused by very large or "
 "incorrect length specifications on InputStream parameters."
 msgstr ""
+"Длина сообщения Bind {0} слишком велика.  Причиной может быть слишком "
+"большое или некорректное значение длины у параметров типа InputStream."
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:2601
 msgid "Ran out of memory retrieving query results."
 msgstr ""
 "Недостаточно памяти для обработки результатов запроса. Попробуйте увеличить "
-"-Xmx или проверьте размеры обрабатываемых данных"
+"-Xmx или проверьте размеры обрабатываемых данных."
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:2769
 msgid "COPY commands are only supported using the CopyManager API."
-msgstr ""
+msgstr "Команды COPY поддерживаются только через API CopyManager."
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:3045
 #, java-format
@@ -535,6 +542,8 @@ msgid ""
 "Protocol error. Cancel Key should be 4 bytes for protocol version {0}, but "
 "received {1} bytes. Session setup failed."
 msgstr ""
+"Ошибка протокола. Для версии протокола {0} Cancel Key должен занимать 4 "
+"байта, получено: {1}. Не удалось установить сессию."
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:3053
 #, java-format
@@ -542,6 +551,8 @@ msgid ""
 "Protocol error. Cancel Key cannot be greater than 256 for protocol version "
 "{0}, but received {1} bytes. Session setup failed."
 msgstr ""
+"Ошибка протокола. Для версии протокола {0} Cancel Key не может превышать 256 "
+"байт, получено: {1}. Не удалось установить сессию."
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:3124
 #, java-format
@@ -549,6 +560,8 @@ msgid ""
 "The server''s client_encoding parameter was changed to {0}. The JDBC driver "
 "requires client_encoding to be UTF8 for correct operation."
 msgstr ""
+"Параметр сервера client_encoding изменён на {0}. Для корректной работы JDBC-"
+"драйвера значение client_encoding должно быть UTF8."
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:3134
 #, java-format
@@ -556,6 +569,8 @@ msgid ""
 "The server''s DateStyle parameter was changed to {0}. The JDBC driver "
 "requires DateStyle to begin with ISO for correct operation."
 msgstr ""
+"Параметр сервера DateStyle изменён на {0}. Для корректной работы JDBC-"
+"драйвера значение DateStyle должно начинаться с ISO."
 
 #: src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java:3147
 #, java-format
@@ -563,36 +578,42 @@ msgid ""
 "The server''s standard_conforming_strings parameter was reported as {0}. The "
 "JDBC driver expected on or off."
 msgstr ""
+"Параметр сервера standard_conforming_strings установлен в {0}. JDBC-драйвер "
+"ожидал on или off."
 
 #: src/main/java/org/postgresql/core/v3/ScramAuthenticator.java:70
 msgid "Invalid SCRAM client initialization"
-msgstr ""
+msgstr "Некорректная инициализация SCRAM-клиента"
 
 #: src/main/java/org/postgresql/core/v3/ScramAuthenticator.java:85
 msgid "Received AuthenticationSASL message with 0 mechanisms!"
-msgstr ""
+msgstr "Получено сообщение AuthenticationSASL без перечня механизмов"
 
 #: src/main/java/org/postgresql/core/v3/ScramAuthenticator.java:92
 msgid ""
 "Channel Binding is required, but server did not offer an authentication "
 "method that supports channel binding"
 msgstr ""
+"Требуется channel binding, но сервер не предложил метод аутентификации с "
+"поддержкой channel binding"
 
 #: src/main/java/org/postgresql/core/v3/ScramAuthenticator.java:121
 msgid ""
 "Channel Binding is required, but could not extract channel binding data from "
 "SSL session"
 msgstr ""
+"Требуется channel binding, но не удалось извлечь данные channel binding из "
+"SSL-сессии"
 
 #: src/main/java/org/postgresql/core/v3/ScramAuthenticator.java:128
 msgid "Channel Binding is required, but SSL is not in use"
-msgstr ""
+msgstr "Требуется channel binding, но SSL не используется"
 
 #: src/main/java/org/postgresql/core/v3/ScramAuthenticator.java:159
 #: src/main/java/org/postgresql/core/v3/ScramAuthenticator.java:190
 #, java-format
 msgid "SCRAM authentication failed: {0}"
-msgstr ""
+msgstr "Аутентификация SCRAM не удалась: {0}"
 
 #: src/main/java/org/postgresql/core/v3/ScramAuthenticator.java:166
 #, java-format
@@ -600,11 +621,13 @@ msgid ""
 "Server requested {0} SCRAM PBKDF2 iterations, which exceeds the client-side "
 "limit of {1}. If you trust this server, raise the {2} connection property."
 msgstr ""
+"Сервер запросил {0} итераций SCRAM PBKDF2, что превышает клиентский лимит "
+"{1}. Если этому серверу можно доверять, увеличьте свойство соединения {2}."
 
 #: src/main/java/org/postgresql/core/v3/SimpleParameterList.java:267
 #, java-format
 msgid "Unable to convert bytea parameter at position {0} to literal"
-msgstr ""
+msgstr "Не удалось преобразовать bytea-параметр на позиции {0} в литерал"
 
 # key: postgresql.prep.param
 #: src/main/java/org/postgresql/core/v3/SimpleParameterList.java:407
@@ -614,33 +637,35 @@ msgstr "Не указано значение для параметра {0}."
 
 # key: postgresql.arr.range
 #: src/main/java/org/postgresql/core/v3/SimpleParameterList.java:612
-#, fuzzy, java-format
+#, java-format
 msgid "Added parameters index out of range: {0}, number of columns: {1}."
-msgstr "Индекс параметра вне диапазона: {0}. Допустимые значения: 1..{1}"
+msgstr ""
+"Индекс добавляемого параметра вне диапазона: {0}, число параметров: {1}."
 
 #: src/main/java/org/postgresql/core/v3/replication/V3PGReplicationStream.java:154
 #, java-format
 msgid "Unexpected packet type during replication: {0}"
-msgstr ""
+msgstr "Неожиданный тип пакета при репликации: {0}"
 
 #: src/main/java/org/postgresql/core/v3/replication/V3PGReplicationStream.java:288
-#, fuzzy
 msgid "This replication stream has been closed."
-msgstr "Соединение уже было закрыто"
+msgstr "Поток репликации закрыт."
 
 #: src/main/java/org/postgresql/ds/PGPooledConnection.java:130
 msgid "This PooledConnection has already been closed."
-msgstr "Это соединение уже было закрыто"
+msgstr "PooledConnection уже закрыт."
 
 #: src/main/java/org/postgresql/ds/PGPooledConnection.java:331
 msgid ""
 "Connection has been closed automatically because a new connection was opened "
 "for the same PooledConnection or the PooledConnection has been closed."
 msgstr ""
+"Соединение закрыто автоматически: для того же PooledConnection было открыто "
+"новое соединение либо сам PooledConnection закрыт."
 
 #: src/main/java/org/postgresql/ds/PGPooledConnection.java:332
 msgid "Connection has been closed."
-msgstr "Это соединение уже было закрыто"
+msgstr "Соединение закрыто."
 
 #: src/main/java/org/postgresql/ds/PGPooledConnection.java:440
 msgid "Statement has been closed."
@@ -648,7 +673,7 @@ msgstr "Statement закрыт."
 
 #: src/main/java/org/postgresql/ds/PGPoolingDataSource.java:287
 msgid "Failed to setup DataSource."
-msgstr ""
+msgstr "Не удалось настроить DataSource."
 
 #: src/main/java/org/postgresql/ds/PGPoolingDataSource.java:393
 msgid "DataSource has been closed."
@@ -659,18 +684,18 @@ msgstr "DataSource закрыт."
 #: src/main/java/org/postgresql/ds/common/BaseDataSource.java:1568
 #, java-format
 msgid "Unsupported property name: {0}"
-msgstr "Свойство {0} не поддерживается"
+msgstr "Свойство {0} не поддерживается."
 
 #: src/main/java/org/postgresql/fastpath/Fastpath.java:83
 #, java-format
 msgid "Fastpath call {0} - No result was returned and we expected a numeric."
-msgstr ""
+msgstr "Вызов fastpath {0} ничего не вернул, а ожидался numeric."
 
 # key: postgresql.fp.expint
 #: src/main/java/org/postgresql/fastpath/Fastpath.java:164
 #, java-format
 msgid "Fastpath call {0} - No result was returned and we expected an integer."
-msgstr ""
+msgstr "Вызов fastpath {0} ничего не вернул, а ожидался integer."
 
 #: src/main/java/org/postgresql/fastpath/Fastpath.java:172
 #, java-format
@@ -678,12 +703,14 @@ msgid ""
 "Fastpath call {0} - No result was returned or wrong size while expecting an "
 "integer."
 msgstr ""
+"Вызов fastpath {0} ничего не вернул либо вернул значение неверного размера; "
+"ожидался integer."
 
 # key: postgresql.stat.result
 #: src/main/java/org/postgresql/fastpath/Fastpath.java:189
 #, java-format
 msgid "Fastpath call {0} - No result was returned and we expected a long."
-msgstr "Вызов fastpath {0} ничего не вернул, а ожидалось long"
+msgstr "Вызов fastpath {0} ничего не вернул, а ожидался long."
 
 #: src/main/java/org/postgresql/fastpath/Fastpath.java:197
 #, java-format
@@ -691,12 +718,14 @@ msgid ""
 "Fastpath call {0} - No result was returned or wrong size while expecting a "
 "long."
 msgstr ""
+"Вызов fastpath {0} ничего не вернул либо вернул значение неверного размера; "
+"ожидался long."
 
 # key: postgresql.fp.unknown
 #: src/main/java/org/postgresql/fastpath/Fastpath.java:300
 #, java-format
 msgid "The fastpath function {0} is unknown."
-msgstr ""
+msgstr "Функция fastpath {0} неизвестна."
 
 # key: postgresql.geo.lseg
 #: src/main/java/org/postgresql/geometric/PGbox.java:83
@@ -708,49 +737,51 @@ msgstr ""
 #: src/main/java/org/postgresql/geometric/PGpoint.java:88
 #, java-format
 msgid "Conversion to type {0} failed: {1}."
-msgstr "Ошибка при преобразовании к типу {0}: {1}"
+msgstr "Ошибка при преобразовании к типу {0}: {1}."
 
 # key: postgresql.geo.path
 #: src/main/java/org/postgresql/geometric/PGpath.java:78
 #, java-format
 msgid "Cannot tell if path is open or closed: {0}."
-msgstr ""
+msgstr "Не удалось определить, открыт путь или замкнут: {0}."
 
 #: src/main/java/org/postgresql/gss/GssAction.java:176
 #: src/main/java/org/postgresql/gss/GssEncAction.java:155
 #: src/main/java/org/postgresql/gss/MakeGSS.java:175
 #: src/main/java/org/postgresql/gss/MakeGSS.java:183
 msgid "GSS Authentication failed"
-msgstr ""
+msgstr "Аутентификация GSS не удалась"
 
 #: src/main/java/org/postgresql/gss/MakeGSS.java:171
 msgid ""
 "Neither Subject.doAs (Java before 18) nor Subject.callAs (Java 18+) method "
 "found"
 msgstr ""
+"Не найдено ни метода Subject.doAs (Java до 18), ни Subject.callAs (Java 18+)"
 
 #: src/main/java/org/postgresql/jdbc/AbstractBlobClob.java:84
 msgid ""
 "Truncation of large objects is only implemented in 8.3 and later servers."
 msgstr ""
+"Усечение больших объектов поддерживается только на сервере 8.3 и новее."
 
 #: src/main/java/org/postgresql/jdbc/AbstractBlobClob.java:89
 msgid "Cannot truncate LOB to a negative length."
-msgstr ""
+msgstr "Нельзя усечь LOB до отрицательной длины."
 
 #: src/main/java/org/postgresql/jdbc/AbstractBlobClob.java:96
 #: src/main/java/org/postgresql/jdbc/AbstractBlobClob.java:249
 #, java-format
 msgid "PostgreSQL LOBs can only index to: {0}"
-msgstr ""
+msgstr "LOB в PostgreSQL поддерживает индексацию максимум до {0}"
 
 #: src/main/java/org/postgresql/jdbc/AbstractBlobClob.java:245
 msgid "LOB positioning offsets start at 1."
-msgstr ""
+msgstr "Смещения позиции в LOB начинаются с 1."
 
 #: src/main/java/org/postgresql/jdbc/AbstractBlobClob.java:261
 msgid "free() was called on this LOB previously"
-msgstr ""
+msgstr "Метод free() уже был вызван для этого LOB"
 
 # key: postgresql.con.invalidchar
 #: src/main/java/org/postgresql/jdbc/ArrayDecoding.java:284
@@ -763,22 +794,22 @@ msgid ""
 "was created in.  The most common example of this is storing 8bit data in a "
 "SQL_ASCII database."
 msgstr ""
-"Найдены неверные символьные данные.  Причиной этого скорее всего являются "
-"хранимые данные содержащие символы не соответствующие набору символов базы.  "
-"Типичным примером этого является хранение 8-битных данных в базе SQL_ASCII."
+"Найдены неверные символьные данные.  Причиной этого, скорее всего, являются "
+"хранимые данные, содержащие символы, не соответствующие набору символов "
+"базы.  Типичный пример — хранение 8-битных данных в базе SQL_ASCII."
 
 #: src/main/java/org/postgresql/jdbc/ArrayEncoding.java:801
 #: src/main/java/org/postgresql/jdbc/ArrayEncoding.java:835
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1212
 msgid "Unable to translate data into the desired encoding."
-msgstr ""
+msgstr "Не удалось преобразовать данные к нужной кодировке."
 
 #: src/main/java/org/postgresql/jdbc/ArrayEncoding.java:1040
 #: src/main/java/org/postgresql/jdbc/ArrayEncoding.java:1051
 #: src/main/java/org/postgresql/jdbc/ArrayEncoding.java:1077
-#, fuzzy, java-format
+#, java-format
 msgid "Invalid elements {0}"
-msgstr "Неверные флаги {0}"
+msgstr "Неверные элементы {0}"
 
 # key: postgresql.stat.noresult
 #: src/main/java/org/postgresql/jdbc/BatchResultHandler.java:102
@@ -791,17 +822,19 @@ msgid ""
 "Batch entry {0} {1} was aborted: {2}  Call getNextException to see other "
 "errors in the batch."
 msgstr ""
+"Пакетный запрос {0} {1} прерван: {2}  Вызовите getNextException, чтобы "
+"получить остальные ошибки пакета."
 
 #: src/main/java/org/postgresql/jdbc/BooleanTypeUtil.java:99
 #, java-format
 msgid "Cannot cast to boolean: \"{0}\""
-msgstr ""
+msgstr "Невозможно привести к boolean: \"{0}\""
 
 #: src/main/java/org/postgresql/jdbc/EscapedFunctions.java:240
 #: src/main/java/org/postgresql/jdbc/EscapedFunctions2.java:171
 #, java-format
 msgid "{0} function takes four and only four argument."
-msgstr ""
+msgstr "Функция {0} принимает ровно четыре аргумента."
 
 #: src/main/java/org/postgresql/jdbc/EscapedFunctions.java:270
 #: src/main/java/org/postgresql/jdbc/EscapedFunctions.java:337
@@ -811,7 +844,7 @@ msgstr ""
 #: src/main/java/org/postgresql/jdbc/EscapedFunctions2.java:668
 #, java-format
 msgid "{0} function takes two and only two arguments."
-msgstr ""
+msgstr "Функция {0} принимает ровно два аргумента."
 
 #: src/main/java/org/postgresql/jdbc/EscapedFunctions.java:288
 #: src/main/java/org/postgresql/jdbc/EscapedFunctions.java:441
@@ -825,7 +858,7 @@ msgstr ""
 #: src/main/java/org/postgresql/jdbc/EscapedFunctions2.java:657
 #, java-format
 msgid "{0} function takes one and only one argument."
-msgstr ""
+msgstr "Функция {0} принимает ровно один аргумент."
 
 #: src/main/java/org/postgresql/jdbc/EscapedFunctions.java:312
 #: src/main/java/org/postgresql/jdbc/EscapedFunctions.java:386
@@ -833,7 +866,7 @@ msgstr ""
 #: src/main/java/org/postgresql/jdbc/EscapedFunctions2.java:311
 #, java-format
 msgid "{0} function takes two or three arguments."
-msgstr ""
+msgstr "Функция {0} принимает два или три аргумента."
 
 #: src/main/java/org/postgresql/jdbc/EscapedFunctions.java:411
 #: src/main/java/org/postgresql/jdbc/EscapedFunctions.java:426
@@ -842,7 +875,7 @@ msgstr ""
 #: src/main/java/org/postgresql/jdbc/EscapedFunctions2.java:648
 #, java-format
 msgid "{0} function doesn''t take any argument."
-msgstr ""
+msgstr "Функция {0} не принимает аргументов."
 
 #: src/main/java/org/postgresql/jdbc/EscapedFunctions.java:587
 #: src/main/java/org/postgresql/jdbc/EscapedFunctions.java:640
@@ -850,7 +883,7 @@ msgstr ""
 #: src/main/java/org/postgresql/jdbc/EscapedFunctions2.java:574
 #, java-format
 msgid "{0} function takes three and only three arguments."
-msgstr ""
+msgstr "Функция {0} принимает ровно три аргумента."
 
 # key: postgresql.unimplemented
 #: src/main/java/org/postgresql/jdbc/EscapedFunctions.java:600
@@ -865,26 +898,26 @@ msgstr ""
 #: src/main/java/org/postgresql/jdbc/EscapedFunctions2.java:600
 #, java-format
 msgid "Interval {0} not yet implemented"
-msgstr "Интеврвал {0} ещё не реализован"
+msgstr "Интервал {0} ещё не реализован."
 
 #: src/main/java/org/postgresql/jdbc/GSSEncMode.java:61
-#, fuzzy, java-format
+#, java-format
 msgid "Invalid gssEncMode value: {0}"
-msgstr "Неверное значение sslmode: {0}"
+msgstr "Неверное значение параметра gssEncMode: {0}"
 
 #: src/main/java/org/postgresql/jdbc/PSQLSavepoint.java:40
 #: src/main/java/org/postgresql/jdbc/PSQLSavepoint.java:55
 #: src/main/java/org/postgresql/jdbc/PSQLSavepoint.java:73
 msgid "Cannot reference a savepoint after it has been released."
-msgstr ""
+msgstr "Нельзя обращаться к точке сохранения после её освобождения."
 
 #: src/main/java/org/postgresql/jdbc/PSQLSavepoint.java:45
 msgid "Cannot retrieve the id of a named savepoint."
-msgstr ""
+msgstr "Нельзя получить идентификатор именованной точки сохранения."
 
 #: src/main/java/org/postgresql/jdbc/PSQLSavepoint.java:60
 msgid "Cannot retrieve the name of an unnamed savepoint."
-msgstr ""
+msgstr "Нельзя получить имя безымянной точки сохранения."
 
 # key: postgresql.arr.range
 #: src/main/java/org/postgresql/jdbc/PgArray.java:153
@@ -904,11 +937,11 @@ msgstr "Индекс массива вне диапазона: {0}. Допуст
 #: src/main/java/org/postgresql/jdbc/PgCallableStatement.java:99
 #: src/main/java/org/postgresql/jdbc/PgCallableStatement.java:105
 msgid "A CallableStatement was executed with nothing returned."
-msgstr ""
+msgstr "CallableStatement выполнен, но ничего не вернул."
 
 #: src/main/java/org/postgresql/jdbc/PgCallableStatement.java:116
 msgid "A CallableStatement was executed with an invalid number of parameters"
-msgstr ""
+msgstr "CallableStatement выполнен с неверным числом параметров"
 
 #: src/main/java/org/postgresql/jdbc/PgCallableStatement.java:154
 #, java-format
@@ -916,16 +949,20 @@ msgid ""
 "A CallableStatement function was executed and the out parameter {0} was of "
 "type {1} however type {2} was registered."
 msgstr ""
+"При вызове функции CallableStatement выходной параметр {0} имеет тип {1}, "
+"однако зарегистрирован тип {2}."
 
 #: src/main/java/org/postgresql/jdbc/PgCallableStatement.java:217
 msgid ""
 "This statement does not declare an OUT parameter.  Use '{' ?= call ... '}' "
 "to declare one."
 msgstr ""
+"В этом запросе не объявлен OUT-параметр.  Используйте '{' ?= call ... '}' "
+"для его объявления."
 
 #: src/main/java/org/postgresql/jdbc/PgCallableStatement.java:240
 msgid "wasNull cannot be call before fetching a result."
-msgstr ""
+msgstr "Метод wasNull нельзя вызывать до получения результата."
 
 # key: postgresql.call.wrongget
 #: src/main/java/org/postgresql/jdbc/PgCallableStatement.java:377
@@ -934,7 +971,7 @@ msgstr ""
 msgid ""
 "Parameter of type {0} was registered, but call to get{1} (sqltype={2}) was "
 "made."
-msgstr ""
+msgstr "Зарегистрирован параметр типа {0}, но был вызван get{1} (sqltype={2})."
 
 # key: postgresql.call.noreturntype
 #: src/main/java/org/postgresql/jdbc/PgCallableStatement.java:413
@@ -942,27 +979,28 @@ msgid ""
 "A CallableStatement was declared, but no call to registerOutParameter(1, "
 "<some type>) was made."
 msgstr ""
+"CallableStatement объявлен, но registerOutParameter(1, <тип>) не был вызван."
 
 #: src/main/java/org/postgresql/jdbc/PgCallableStatement.java:418
 msgid "No function outputs were registered."
-msgstr ""
+msgstr "Выходные параметры функции не зарегистрированы."
 
 #: src/main/java/org/postgresql/jdbc/PgCallableStatement.java:425
 msgid ""
 "Results cannot be retrieved from a CallableStatement before it is executed."
-msgstr ""
+msgstr "Нельзя получить результаты CallableStatement до его выполнения."
 
 # key: postgresql.prep.type
 #: src/main/java/org/postgresql/jdbc/PgCallableStatement.java:732
-#, fuzzy, java-format
+#, java-format
 msgid "Unsupported type conversion to {0}."
-msgstr "Бинарная передача не поддерживается для типа  {0}"
+msgstr "Преобразование к типу {0} не поддерживается."
 
 # key: postgresql.prep.type
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:353
 #, java-format
 msgid "Unsupported value for stringtype parameter: {0}"
-msgstr "Неподдерживаемое значение для параметра stringtype: {0}"
+msgstr "Неподдерживаемое значение параметра stringtype: {0}"
 
 # key: postgresql.stat.noresult
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:612
@@ -984,50 +1022,50 @@ msgstr "Запрос не вернул результатов."
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:647
 #: src/main/java/org/postgresql/jdbc/PgStatement.java:317
 msgid "A result was returned when none was expected."
-msgstr "Результат возвращён когда его не ожидалось."
+msgstr "Результат возвращён, хотя не ожидался."
 
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:754
 msgid "Custom type maps are not supported."
-msgstr ""
+msgstr "Пользовательские type maps не поддерживаются."
 
 # key: postgresql.con.creobj
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:796
 #, java-format
 msgid "Failed to create object for: {0}."
-msgstr "Ошибка при создании объект для: {0}."
+msgstr "Ошибка при создании объекта: {0}."
 
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:864
 #, java-format
 msgid "Unable to load the class {0} responsible for the datatype {1}"
-msgstr ""
+msgstr "Не удалось загрузить класс {0}, отвечающий за тип данных {1}"
 
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:892
 msgid "Unable to close connection properly"
-msgstr ""
+msgstr "Не удалось корректно закрыть соединение"
 
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:935
 msgid ""
 "Cannot change transaction read-only property in the middle of a transaction."
-msgstr ""
+msgstr "Нельзя изменить свойство read-only в середине транзакции."
 
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1020
 msgid "Cannot commit when autoCommit is enabled."
-msgstr ""
+msgstr "Нельзя вызывать commit при включённом autoCommit."
 
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1031
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1611
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1655
 msgid "This connection has been closed."
-msgstr "Соединение уже было закрыто"
+msgstr "Соединение закрыто."
 
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1041
 msgid "Cannot rollback when autoCommit is enabled."
-msgstr ""
+msgstr "Нельзя вызывать rollback при включённом autoCommit."
 
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1097
 msgid ""
 "Cannot change transaction isolation level in the middle of a transaction."
-msgstr ""
+msgstr "Нельзя изменить уровень изоляции в середине транзакции."
 
 # key: postgresql.con.isolevel
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1103
@@ -1040,96 +1078,99 @@ msgstr "Уровень изоляции транзакций {0} не подде
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:2242
 #: src/main/java/org/postgresql/jdbc/PgStatement.java:1026
 msgid "Fetch size must be a value greater than or equal to 0."
-msgstr ""
+msgstr "Размер выборки (fetch size) должен быть больше или равен 0."
 
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1290
 msgid "Query timeout must be a value greater than or equal to 0."
-msgstr ""
+msgstr "Таймаут запроса должен быть больше или равен 0."
 
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1536
 #, java-format
 msgid "Unable to find server array type for provided name {0}."
-msgstr ""
+msgstr "Не найден тип массива на сервере по имени {0}."
 
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1562
 #, java-format
 msgid "Invalid timeout ({0}<0)."
-msgstr "Значение таймаута должно быть неотрицательным: {0}"
+msgstr "Значение таймаута должно быть неотрицательным: {0}."
 
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1599
 msgid "Validating connection."
-msgstr ""
+msgstr "Проверка соединения."
 
 # key: postgresql.con.creobj
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1632
 #, java-format
 msgid "Failed to set ClientInfo property: {0}"
-msgstr "Невозможно установить свойство ClientInfo: {0}"
+msgstr "Не удалось установить свойство ClientInfo: {0}."
 
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1642
 msgid "ClientInfo property not supported."
-msgstr ""
+msgstr "Свойство ClientInfo не поддерживается."
 
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1668
 msgid "One or more ClientInfo failed."
-msgstr ""
+msgstr "Не удалось установить одно или несколько свойств ClientInfo."
 
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1775
 msgid "Network timeout must be a value greater than or equal to 0."
-msgstr ""
+msgstr "Сетевой таймаут должен быть больше или равен 0."
 
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1784
 msgid "Unable to set network timeout."
-msgstr ""
+msgstr "Не удалось задать сетевой таймаут."
 
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1809
 msgid "Unable to get network timeout."
-msgstr ""
+msgstr "Не удалось получить сетевой таймаут."
 
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1824
 #, java-format
 msgid "Unknown ResultSet holdability setting: {0}."
-msgstr ""
+msgstr "Неизвестное значение holdability для ResultSet: {0}."
 
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1842
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1863
 msgid "Cannot establish a savepoint in auto-commit mode."
-msgstr ""
+msgstr "Нельзя создать точку сохранения в режиме autoCommit."
 
 # key: postgresql.con.isolevel
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1932
 msgid "Returning autogenerated keys is not supported."
-msgstr ""
+msgstr "Возврат автогенерируемых ключей не поддерживается."
 
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:1994
 #: src/main/java/org/postgresql/jdbc/PgConnection.java:2003
 #, java-format
 msgid "Could not instantiate xmlFactoryFactory: {0}"
-msgstr ""
+msgstr "Не удалось создать xmlFactoryFactory: {0}"
 
 #: src/main/java/org/postgresql/jdbc/PgConnectionCleaningAction.java:86
 msgid "Leak detected: Connection.close() was not called"
-msgstr ""
+msgstr "Обнаружена утечка: метод Connection.close() не был вызван"
 
 #: src/main/java/org/postgresql/jdbc/PgDatabaseMetaData.java:75
 msgid ""
 "Unable to determine a value for MaxIndexKeys due to missing system catalog "
 "data."
 msgstr ""
+"Не удалось определить значение MaxIndexKeys: нет данных в системном каталоге."
 
 #: src/main/java/org/postgresql/jdbc/PgDatabaseMetaData.java:98
 msgid "Unable to find name datatype in the system catalogs."
-msgstr ""
+msgstr "В системных каталогах не найден тип данных name."
 
 #: src/main/java/org/postgresql/jdbc/PgDatabaseMetaData.java:358
 msgid "Unable to find keywords in the system catalogs."
-msgstr ""
+msgstr "В системных каталогах не найдены ключевые слова."
 
 #: src/main/java/org/postgresql/jdbc/PgDatabaseMetaData.java:1085
 msgid ""
 "Unable to determine a value for DefaultTransactionIsolation due to missing  "
 "entry in pg_catalog.pg_settings WHERE name='default_transaction_isolation'."
 msgstr ""
+"Не удалось определить значение DefaultTransactionIsolation: в "
+"pg_catalog.pg_settings нет записи с name='default_transaction_isolation'."
 
 # key: postgresql.arr.range
 #: src/main/java/org/postgresql/jdbc/PgParameterMetaData.java:96
@@ -1144,6 +1185,9 @@ msgid ""
 "arrays, or splitting the query in several ones, or using COPY. Given query "
 "has {1} parameters"
 msgstr ""
+"PreparedStatement поддерживает не более {0} параметров. Используйте массивы, "
+"разбейте запрос на несколько или воспользуйтесь COPY. В переданном запросе "
+"параметров: {1}"
 
 #: src/main/java/org/postgresql/jdbc/PgPreparedStatement.java:126
 #: src/main/java/org/postgresql/jdbc/PgPreparedStatement.java:151
@@ -1151,12 +1195,12 @@ msgstr ""
 #: src/main/java/org/postgresql/jdbc/PgPreparedStatement.java:1171
 msgid ""
 "Can''t use query methods that take a query string on a PreparedStatement."
-msgstr ""
+msgstr "У PreparedStatement нельзя вызывать методы, принимающие SQL-строку."
 
 # key: postgresql.prep.type
 #: src/main/java/org/postgresql/jdbc/PgPreparedStatement.java:300
 msgid "Unknown Types value."
-msgstr "Неизвестное значение Types."
+msgstr "Неизвестная константа java.sql.Types."
 
 #: src/main/java/org/postgresql/jdbc/PgPreparedStatement.java:454
 #: src/main/java/org/postgresql/jdbc/PgPreparedStatement.java:1335
@@ -1169,13 +1213,13 @@ msgstr "Неверная длина потока {0}."
 #: src/main/java/org/postgresql/jdbc/PgPreparedStatement.java:483
 #, java-format
 msgid "The JVM claims not to support the {0} encoding."
-msgstr ""
+msgstr "JVM не поддерживает кодировку {0}."
 
 #: src/main/java/org/postgresql/jdbc/PgPreparedStatement.java:486
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:1325
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:1364
 msgid "Provided InputStream failed."
-msgstr ""
+msgstr "Чтение из переданного InputStream завершилось ошибкой."
 
 # key: postgresql.con.type
 #: src/main/java/org/postgresql/jdbc/PgPreparedStatement.java:528
@@ -1186,7 +1230,7 @@ msgstr "Неизвестный тип {0}."
 
 #: src/main/java/org/postgresql/jdbc/PgPreparedStatement.java:550
 msgid "No hstore extension installed."
-msgstr ""
+msgstr "Расширение hstore не установлено."
 
 #: src/main/java/org/postgresql/jdbc/PgPreparedStatement.java:699
 #: src/main/java/org/postgresql/jdbc/PgPreparedStatement.java:721
@@ -1195,18 +1239,18 @@ msgstr ""
 #: src/main/java/org/postgresql/jdbc/PgPreparedStatement.java:1084
 #, java-format
 msgid "Cannot cast an instance of {0} to type {1}"
-msgstr ""
+msgstr "Невозможно привести объект типа {0} к типу {1}"
 
 # key: postgresql.prep.type
 #: src/main/java/org/postgresql/jdbc/PgPreparedStatement.java:762
 #, java-format
 msgid "Unsupported Types value: {0}"
-msgstr "Неподдерживаемый java.sql.Types тип: {0}"
+msgstr "Неподдерживаемая константа java.sql.Types: {0}"
 
 #: src/main/java/org/postgresql/jdbc/PgPreparedStatement.java:1005
 #, java-format
 msgid "Cannot convert an instance of {0} to type {1}"
-msgstr ""
+msgstr "Невозможно преобразовать объект типа {0} к типу {1}"
 
 #: src/main/java/org/postgresql/jdbc/PgPreparedStatement.java:1090
 #, java-format
@@ -1214,31 +1258,35 @@ msgid ""
 "Can''t infer the SQL type to use for an instance of {0}. Use setObject() "
 "with an explicit Types value to specify the type to use."
 msgstr ""
+"Не удалось вывести SQL-тип для объекта типа {0}. Вызовите setObject() с "
+"явным значением Types."
 
 #: src/main/java/org/postgresql/jdbc/PgPreparedStatement.java:1275
 #: src/main/java/org/postgresql/jdbc/PgPreparedStatement.java:1382
 msgid "Unexpected error writing large object to database."
-msgstr ""
+msgstr "Неожиданная ошибка при записи большого объекта в базу."
 
 #: src/main/java/org/postgresql/jdbc/PgPreparedStatement.java:1301
 msgid "Unexpected error when closing Blob binary stream"
-msgstr ""
+msgstr "Неожиданная ошибка при закрытии бинарного потока Blob"
 
 #: src/main/java/org/postgresql/jdbc/PgPreparedStatement.java:1320
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:1427
 msgid "Provided Reader failed."
-msgstr ""
+msgstr "Чтение из переданного Reader завершилось ошибкой."
 
 #: src/main/java/org/postgresql/jdbc/PgPreparedStatement.java:1640
 #: src/main/java/org/postgresql/util/StreamWrapper.java:60
 msgid "Object is too large to send over the protocol."
-msgstr ""
+msgstr "Объект слишком велик для передачи по протоколу."
 
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:326
 msgid ""
 "Operation requires a scrollable ResultSet, but this ResultSet is "
 "FORWARD_ONLY."
 msgstr ""
+"Операция требует прокручиваемый ResultSet, но текущий ResultSet — "
+"FORWARD_ONLY."
 
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:545
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:588
@@ -1252,28 +1300,28 @@ msgstr ""
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:3721
 #, java-format
 msgid "Cannot convert the column of type {0} to requested type {1}."
-msgstr ""
+msgstr "Невозможно преобразовать столбец типа {0} к запрошенному типу {1}."
 
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:1024
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:1045
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:2276
 msgid "Can''t use relative move methods while on the insert row."
-msgstr ""
+msgstr "Методы относительного перемещения недоступны на строке вставки."
 
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:1069
 #: src/main/java/org/postgresql/jdbc/PgStatement.java:1017
 #, java-format
 msgid "Invalid fetch direction constant: {0}."
-msgstr ""
+msgstr "Неверная константа направления выборки: {0}."
 
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:1081
 msgid "Cannot call cancelRowUpdates() when on the insert row."
-msgstr ""
+msgstr "Нельзя вызывать cancelRowUpdates() на строке вставки."
 
 # key: postgresql.updateable.oninsertrow
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:1099
 msgid "Cannot call deleteRow() when on the insert row."
-msgstr ""
+msgstr "Нельзя вызывать deleteRow() на строке вставки."
 
 # key: postgresql.updateable.beforestartdelete
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:1106
@@ -1281,6 +1329,8 @@ msgid ""
 "Currently positioned before the start of the ResultSet.  You cannot call "
 "deleteRow() here."
 msgstr ""
+"Позиция находится перед началом ResultSet.  Здесь нельзя вызывать "
+"deleteRow()."
 
 # key: postgresql.updateable.afterlastdelete
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:1112
@@ -1288,27 +1338,28 @@ msgid ""
 "Currently positioned after the end of the ResultSet.  You cannot call "
 "deleteRow() here."
 msgstr ""
+"Позиция находится за концом ResultSet.  Здесь нельзя вызывать deleteRow()."
 
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:1117
 msgid "There are no rows in this ResultSet."
-msgstr "Невозможно удалить строку, т.к. в текущем ResultSet’е строк вообще нет"
+msgstr "ResultSet не содержит строк."
 
 # key: postgresql.updateable.notoninsertrow
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:1158
 msgid "Not on the insert row."
-msgstr ""
+msgstr "Курсор не на строке вставки."
 
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:1162
 msgid "You must specify at least one column value to insert a row."
-msgstr ""
+msgstr "Для вставки строки укажите хотя бы одно значение столбца."
 
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:1497
 msgid "Can''t refresh the insert row."
-msgstr ""
+msgstr "Нельзя обновить строку вставки."
 
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:1573
 msgid "Cannot call updateRow() when on the insert row."
-msgstr ""
+msgstr "Нельзя вызывать updateRow() на строке вставки."
 
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:1581
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:3738
@@ -1316,20 +1367,22 @@ msgid ""
 "Cannot update the ResultSet because it is either before the start or after "
 "the end of the results."
 msgstr ""
+"Нельзя обновить ResultSet: позиция находится до первой строки или после "
+"последней."
 
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:1844
 msgid "ResultSets with concurrency CONCUR_READ_ONLY cannot be updated."
-msgstr ""
+msgstr "ResultSet с уровнем concurrency CONCUR_READ_ONLY не обновляется."
 
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:1948
 #, java-format
 msgid "No eligible primary or unique key found for table {0}."
-msgstr ""
+msgstr "Для таблицы {0} не найден подходящий первичный или уникальный ключ."
 
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:2148
 #, java-format
 msgid "The JVM claims not to support the encoding: {0}"
-msgstr ""
+msgstr "JVM не поддерживает кодировку: {0}"
 
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:2597
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:2602
@@ -1350,12 +1403,12 @@ msgstr ""
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:3726
 #, java-format
 msgid "Bad value for type {0} : {1}"
-msgstr ""
+msgstr "Некорректное значение для типа {0}: {1}"
 
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:3207
 #, java-format
 msgid "The column name {0} was not found in this ResultSet."
-msgstr "Колонки {0} не найдено в этом ResultSet’’е."
+msgstr "Столбец {0} не найден в этом ResultSet."
 
 # key: postgresql.updateable.notupdateable
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:3348
@@ -1364,6 +1417,8 @@ msgid ""
 "select only one table, and must select all primary keys from that table. See "
 "the JDBC 2.1 API Specification, section 5.6 for more details."
 msgstr ""
+"ResultSet не обновляемый.  Запрос должен выбирать только из одной таблицы и "
+"включать все её первичные ключи. См. JDBC 2.1 API Specification, раздел 5.6."
 
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:3364
 msgid "This ResultSet is closed."
@@ -1372,11 +1427,11 @@ msgstr "ResultSet закрыт."
 # key: postgresql.res.nextrequired
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:3398
 msgid "ResultSet not positioned properly, perhaps you need to call next."
-msgstr ""
+msgstr "ResultSet установлен в неверную позицию: возможно, нужно вызвать next."
 
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:3760
 msgid "Invalid UUID data."
-msgstr ""
+msgstr "Некорректные данные UUID."
 
 # key: postgresql.con.isolevel
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:3860
@@ -1399,137 +1454,141 @@ msgstr ""
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:4023
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:4030
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:4067
-#, fuzzy, java-format
+#, java-format
 msgid "conversion to {0} from {1} not supported"
-msgstr "Уровень изоляции транзакций {0} не поддерживается."
+msgstr "Преобразование из {1} в {0} не поддерживается."
 
 #: src/main/java/org/postgresql/jdbc/PgResultSet.java:4044
 msgid "Invalid Inet data."
-msgstr ""
+msgstr "Некорректные данные inet."
 
 #: src/main/java/org/postgresql/jdbc/PgSQLXML.java:170
 msgid "Unable to decode xml data."
-msgstr ""
+msgstr "Не удалось декодировать XML-данные."
 
 #: src/main/java/org/postgresql/jdbc/PgSQLXML.java:173
 #, java-format
 msgid "Unknown XML Source class: {0}"
-msgstr ""
+msgstr "Неизвестный класс XML Source: {0}"
 
 # key: postgresql.con.creobj
 #: src/main/java/org/postgresql/jdbc/PgSQLXML.java:229
 msgid "Unable to create SAXResult for SQLXML."
-msgstr "Невозможно создать SAXResult для SQLXML"
+msgstr "Не удалось создать SAXResult для SQLXML."
 
 #: src/main/java/org/postgresql/jdbc/PgSQLXML.java:245
 msgid "Unable to create StAXResult for SQLXML"
-msgstr ""
+msgstr "Не удалось создать StAXResult для SQLXML"
 
 #: src/main/java/org/postgresql/jdbc/PgSQLXML.java:250
 #, java-format
 msgid "Unknown XML Result class: {0}"
-msgstr ""
+msgstr "Неизвестный класс XML Result: {0}"
 
 #: src/main/java/org/postgresql/jdbc/PgSQLXML.java:266
 msgid "This SQLXML object has already been freed."
-msgstr "Этот объект SQLXML уже был закрыт"
+msgstr "Этот объект SQLXML уже освобождён."
 
 #: src/main/java/org/postgresql/jdbc/PgSQLXML.java:275
 msgid ""
 "This SQLXML object has not been initialized, so you cannot retrieve data "
 "from it."
-msgstr ""
+msgstr "Объект SQLXML не инициализирован, прочитать данные из него нельзя."
 
 #: src/main/java/org/postgresql/jdbc/PgSQLXML.java:288
 #, java-format
 msgid "Failed to convert binary xml data to encoding: {0}."
-msgstr ""
+msgstr "Не удалось преобразовать бинарные XML-данные в кодировку: {0}."
 
 #: src/main/java/org/postgresql/jdbc/PgSQLXML.java:315
 msgid "Unable to convert DOMResult SQLXML data to a string."
-msgstr ""
+msgstr "Не удалось преобразовать DOMResult SQLXML в строку."
 
 #: src/main/java/org/postgresql/jdbc/PgSQLXML.java:328
 msgid ""
 "This SQLXML object has already been initialized, so you cannot manipulate it "
 "further."
-msgstr ""
+msgstr "Объект SQLXML уже инициализирован, дальнейшие изменения недоступны."
 
 #: src/main/java/org/postgresql/jdbc/PgStatement.java:171
 msgid "Unknown value for ResultSet type"
-msgstr ""
+msgstr "Неизвестное значение типа ResultSet"
 
 #: src/main/java/org/postgresql/jdbc/PgStatement.java:177
 msgid "Unknown value for ResultSet concurrency"
-msgstr ""
+msgstr "Неизвестное значение concurrency для ResultSet"
 
 #: src/main/java/org/postgresql/jdbc/PgStatement.java:187
 msgid "Unknown value for ResultSet holdability"
-msgstr ""
+msgstr "Неизвестное значение holdability для ResultSet"
 
 # key: postgresql.stat.noresult
 #: src/main/java/org/postgresql/jdbc/PgStatement.java:295
 msgid "Multiple ResultSets were returned by the query."
-msgstr ""
+msgstr "Запрос вернул несколько ResultSet."
 
 #: src/main/java/org/postgresql/jdbc/PgStatement.java:381
 msgid "Can''t use executeWithFlags(int) on a Statement."
-msgstr ""
+msgstr "У Statement нельзя вызывать executeWithFlags(int)."
 
 #: src/main/java/org/postgresql/jdbc/PgStatement.java:593
 msgid "Maximum number of rows must be a value greater than or equal to 0."
-msgstr ""
+msgstr "Максимальное число строк должно быть больше или равно 0."
 
 # key: postgresql.input.query.gt0
 #: src/main/java/org/postgresql/jdbc/PgStatement.java:642
 msgid "Query timeout must be a value greater than or equals to 0."
-msgstr ""
+msgstr "Таймаут запроса должен быть больше или равен 0."
 
 # key: postgresql.input.field.gt0
 #: src/main/java/org/postgresql/jdbc/PgStatement.java:685
 msgid "The maximum field size must be a value greater than or equal to 0."
-msgstr ""
+msgstr "Максимальный размер поля должен быть больше или равен 0."
 
 #: src/main/java/org/postgresql/jdbc/PgStatement.java:791
 msgid "This statement has been closed."
-msgstr "Этот Sstatement был закрыт."
+msgstr "Этот Statement закрыт."
 
 #: src/main/java/org/postgresql/jdbc/PgStatement.java:833
 msgid ""
 "Multi-statement SQL is not supported in Statement.addBatch(); call "
 "addBatch() once per statement instead."
 msgstr ""
+"Statement.addBatch() не поддерживает SQL с несколькими запросами; вызывайте "
+"addBatch() отдельно на каждый запрос."
 
 #: src/main/java/org/postgresql/jdbc/PgStatement.java:1172
 #: src/main/java/org/postgresql/jdbc/PgStatement.java:1313
 #: src/main/java/org/postgresql/jdbc/PgStatement.java:1350
-#, fuzzy, java-format
+#, java-format
 msgid "Invalid value for autoGeneratedKeys {0}"
-msgstr "Неверные флаги {0}"
+msgstr "Неверное значение параметра autoGeneratedKeys: {0}"
 
 #: src/main/java/org/postgresql/jdbc/PgStatement.java:1182
 #: src/main/java/org/postgresql/jdbc/PgStatement.java:1323
 #: src/main/java/org/postgresql/jdbc/PgStatement.java:1360
 msgid "Returning autogenerated keys by column index is not supported."
-msgstr ""
+msgstr "Возврат автогенерируемых ключей по индексу столбца не поддерживается."
 
 #: src/main/java/org/postgresql/jdbc/QueryExecutorTimeZoneProvider.java:33
 msgid ""
 "Backend timezone is not known. Backend should have returned TimeZone when "
 "establishing a connection"
 msgstr ""
+"Таймзона сервера неизвестна. Сервер должен был передать TimeZone при "
+"установке соединения"
 
 #: src/main/java/org/postgresql/jdbc/SslMode.java:78
 #, java-format
 msgid "Invalid sslmode value: {0}"
-msgstr "Неверное значение sslmode: {0}"
+msgstr "Неверное значение параметра sslmode: {0}"
 
 # key: postgresql.prep.type
 #: src/main/java/org/postgresql/jdbc/TimestampUtils.java:379
 #: src/main/java/org/postgresql/jdbc/TimestampUtils.java:491
-#, fuzzy, java-format
+#, java-format
 msgid "Bad value for type timestamp/date/time: {0}"
-msgstr "Неподдерживаемое значение для параметра stringtype: {0}"
+msgstr "Некорректное значение типа timestamp/date/time: {0}"
 
 # key: postgresql.prep.type
 #: src/main/java/org/postgresql/jdbc/TimestampUtils.java:506
@@ -1540,12 +1599,12 @@ msgstr "Неподдерживаемое значение для парамет
 #: src/main/java/org/postgresql/jdbc/TimestampUtils.java:1593
 #, java-format
 msgid "Unsupported binary encoding of {0}."
-msgstr "Бинарная передача не поддерживается для типа  {0}"
+msgstr "Бинарное кодирование типа {0} не поддерживается."
 
 #: src/main/java/org/postgresql/jdbc/TypeInfoCache.java:1119
 #, java-format
 msgid "Value is not an OID: {0}"
-msgstr ""
+msgstr "Значение не является OID: {0}"
 
 #: src/main/java/org/postgresql/largeobject/BlobInputStream.java:138
 #: src/main/java/org/postgresql/largeobject/BlobInputStream.java:231
@@ -1553,41 +1612,42 @@ msgstr ""
 msgid ""
 "Can not read data from large object {0}, position: {1}, buffer size: {2}"
 msgstr ""
+"Не удалось прочитать данные большого объекта {0}, позиция: {1}, размер "
+"буфера: {2}"
 
 # key: postgresql.con.creobj
 #: src/main/java/org/postgresql/largeobject/BlobInputStream.java:261
 #: src/main/java/org/postgresql/largeobject/BlobOutputStream.java:236
-#, fuzzy, java-format
+#, java-format
 msgid "Can not close large object {0}"
-msgstr "Ошибка при создании объект для: {0}."
+msgstr "Не удалось закрыть большой объект {0}."
 
 #: src/main/java/org/postgresql/largeobject/BlobInputStream.java:317
 #, java-format
 msgid "Can not reset stream for large object {0} to position {1}"
-msgstr ""
+msgstr "Не удалось перевести поток большого объекта {0} в позицию {1}"
 
 #: src/main/java/org/postgresql/largeobject/BlobOutputStream.java:105
 #: src/main/java/org/postgresql/largeobject/BlobOutputStream.java:190
 #, java-format
 msgid "Can not write data to large object {0}, requested write length: {1}"
 msgstr ""
+"Не удалось записать данные в большой объект {0}, запрошенная длина записи: "
+"{1}"
 
 #: src/main/java/org/postgresql/largeobject/BlobOutputStream.java:217
 #, java-format
 msgid "Can not flush large object {0}"
-msgstr ""
+msgstr "Не удалось сбросить буфер большого объекта {0}"
 
 #: src/main/java/org/postgresql/largeobject/LargeObject.java:85
-#, fuzzy
 msgid "This large object has been closed."
-msgstr "Этот Sstatement был закрыт."
+msgstr "Этот большой объект закрыт."
 
 #: src/main/java/org/postgresql/largeobject/LargeObjectManager.java:244
 #: src/main/java/org/postgresql/largeobject/LargeObjectManager.java:285
 msgid "Large Objects may not be used in auto-commit mode."
-msgstr ""
-"Большие объекты не могут использоваться в режиме авто-подтверждения (auto-"
-"commit)."
+msgstr "Большие объекты нельзя использовать в режиме autoCommit."
 
 # key: postgresql.prep.type
 #: src/main/java/org/postgresql/osgi/PGDataSourceFactory.java:86
@@ -1597,18 +1657,18 @@ msgstr "Указанные свойства не поддерживаются: {
 
 #: src/main/java/org/postgresql/replication/fluent/AbstractCreateSlotBuilder.java:40
 msgid "Server does not support temporary replication slots"
-msgstr ""
+msgstr "Сервер не поддерживает временные слоты репликации"
 
 #: src/main/java/org/postgresql/replication/fluent/logical/LogicalCreateSlotBuilder.java:79
 #: src/main/java/org/postgresql/replication/fluent/physical/PhysicalCreateSlotBuilder.java:62
 #, java-format
 msgid "{0} returned no results"
-msgstr ""
+msgstr "{0} не вернул результатов"
 
 #: src/main/java/org/postgresql/ssl/BaseX509KeyManager.java:132
 #, java-format
 msgid "Unable to retrieve the permissions of the private key file \"{0}\""
-msgstr ""
+msgstr "Не удалось получить права доступа к файлу приватного ключа \"{0}\""
 
 #: src/main/java/org/postgresql/ssl/BaseX509KeyManager.java:153
 #, java-format
@@ -1617,11 +1677,14 @@ msgid ""
 "permissions u=rw (0600) or less if owned by the current user, or permissions "
 "u=rw,g=r (0640) or less if owned by root. Current permissions: {1}"
 msgstr ""
+"файл приватного ключа \"{0}\" доступен группе или всем; права должны быть не "
+"шире u=rw (0600) для владельца либо u=rw,g=r (0640), если владелец — root. "
+"Текущие права: {1}"
 
 #: src/main/java/org/postgresql/ssl/BaseX509KeyManager.java:166
 #, java-format
 msgid "Could not read permissions for private key file \"{0}\""
-msgstr ""
+msgstr "Не удалось прочитать права доступа к файлу приватного ключа \"{0}\""
 
 #: src/main/java/org/postgresql/ssl/BaseX509KeyManager.java:242
 #, java-format
@@ -1629,145 +1692,146 @@ msgid ""
 "Private key file \"{0}\" has insecure permissions. Non-owner principal "
 "\"{1}\" has read access."
 msgstr ""
+"У файла приватного ключа \"{0}\" небезопасные права: principal \"{1}\" (не "
+"владелец) имеет доступ на чтение."
 
 #: src/main/java/org/postgresql/ssl/BaseX509KeyManager.java:255
 #, java-format
 msgid "Could not read ACL permissions for private key file \"{0}\""
-msgstr ""
+msgstr "Не удалось прочитать ACL-права файла приватного ключа \"{0}\""
 
 #: src/main/java/org/postgresql/ssl/LazyKeyManager.java:153
 #: src/main/java/org/postgresql/ssl/PKCS12KeyManager.java:63
 msgid ""
 "Could not find a java cryptographic algorithm: X.509 CertificateFactory not "
 "available."
-msgstr ""
+msgstr "Криптоалгоритм Java недоступен: CertificateFactory X.509 не найден."
 
 #: src/main/java/org/postgresql/ssl/LazyKeyManager.java:165
 #, java-format
 msgid "Could not open SSL certificate file {0}."
-msgstr ""
+msgstr "Не удалось открыть файл SSL-сертификата {0}."
 
 #: src/main/java/org/postgresql/ssl/LazyKeyManager.java:170
 #, java-format
 msgid "Loading the SSL certificate {0} into a KeyManager failed."
-msgstr ""
+msgstr "Не удалось загрузить SSL-сертификат {0} в KeyManager."
 
 #: src/main/java/org/postgresql/ssl/LazyKeyManager.java:180
 #, java-format
 msgid "Could not close SSL certificate file {0}."
-msgstr ""
+msgstr "Не удалось закрыть файл SSL-сертификата {0}."
 
 #: src/main/java/org/postgresql/ssl/LazyKeyManager.java:246
 #: src/main/java/org/postgresql/ssl/PKCS12KeyManager.java:73
 #: src/main/java/org/postgresql/ssl/PKCS12KeyManager.java:96
 msgid "Enter SSL password: "
-msgstr ""
+msgstr "Введите пароль SSL: "
 
 #: src/main/java/org/postgresql/ssl/LazyKeyManager.java:253
 #: src/main/java/org/postgresql/ssl/PKCS12KeyManager.java:103
 msgid "Could not read password for SSL key file, console is not available."
-msgstr ""
+msgstr "Не удалось прочитать пароль для файла ключа SSL: консоль недоступна."
 
 #: src/main/java/org/postgresql/ssl/LazyKeyManager.java:258
 #: src/main/java/org/postgresql/ssl/PKCS12KeyManager.java:108
 #, java-format
 msgid "Could not read password for SSL key file by callbackhandler {0}."
 msgstr ""
+"Не удалось получить пароль для файла ключа SSL через callbackhandler {0}."
 
 #: src/main/java/org/postgresql/ssl/LazyKeyManager.java:278
 #, java-format
 msgid "Could not decrypt SSL key file {0}."
-msgstr ""
+msgstr "Не удалось расшифровать файл ключа SSL {0}."
 
 #: src/main/java/org/postgresql/ssl/LazyKeyManager.java:285
 #: src/main/java/org/postgresql/ssl/PKCS12KeyManager.java:84
 #, java-format
 msgid "Could not read SSL key file {0}."
-msgstr ""
+msgstr "Не удалось прочитать файл ключа SSL {0}."
 
 #: src/main/java/org/postgresql/ssl/LazyKeyManager.java:288
 #: src/main/java/org/postgresql/ssl/LibPQFactory.java:215
 #, java-format
 msgid "Could not find a java cryptographic algorithm: {0}."
-msgstr ""
+msgstr "Криптоалгоритм Java {0} недоступен."
 
 #: src/main/java/org/postgresql/ssl/LibPQFactory.java:64
 #, java-format
 msgid "The password callback class provided {0} could not be instantiated."
-msgstr "Невозможно создать password callback с помощью указанного класса {0}"
+msgstr "Не удалось создать password callback из указанного класса {0}."
 
 #: src/main/java/org/postgresql/ssl/LibPQFactory.java:110
 msgid "Could not initialize PEMKeyManager."
-msgstr ""
+msgstr "Не удалось инициализировать PEMKeyManager."
 
 #: src/main/java/org/postgresql/ssl/LibPQFactory.java:172
 #, java-format
 msgid "Could not open SSL root certificate file {0}."
-msgstr ""
+msgstr "Не удалось открыть файл корневого SSL-сертификата {0}."
 
 #: src/main/java/org/postgresql/ssl/LibPQFactory.java:187
 #, java-format
 msgid "Could not read SSL root certificate file {0}."
-msgstr ""
+msgstr "Не удалось прочитать файл корневого SSL-сертификата {0}."
 
 #: src/main/java/org/postgresql/ssl/LibPQFactory.java:191
 #, java-format
 msgid "Loading the SSL root certificate {0} into a TrustManager failed."
-msgstr ""
+msgstr "Не удалось загрузить корневой SSL-сертификат {0} в TrustManager."
 
 #: src/main/java/org/postgresql/ssl/LibPQFactory.java:209
 msgid "Could not initialize SSL context."
-msgstr ""
+msgstr "Не удалось инициализировать SSL-контекст."
 
 #: src/main/java/org/postgresql/ssl/MakeSSL.java:53
 #, java-format
 msgid "SSL error: {0}"
-msgstr ""
+msgstr "Ошибка SSL: {0}"
 
 #: src/main/java/org/postgresql/ssl/MakeSSL.java:82
 #, java-format
 msgid "The HostnameVerifier class provided {0} could not be instantiated."
-msgstr "Невозможно создать HostnameVerifier с помощью указанного класса {0}"
+msgstr "Не удалось создать HostnameVerifier из указанного класса {0}."
 
 #: src/main/java/org/postgresql/ssl/MakeSSL.java:93
 #, java-format
 msgid "The hostname {0} could not be verified by hostnameverifier {1}."
-msgstr ""
+msgstr "Имя хоста {0} не прошло проверку через hostnameverifier {1}."
 
 #: src/main/java/org/postgresql/ssl/PEMKeyManager.java:80
 msgid "Could not load the private key"
-msgstr ""
+msgstr "Не удалось загрузить приватный ключ"
 
 #: src/main/java/org/postgresql/ssl/PEMKeyManager.java:101
 msgid "Could not load cert chain"
-msgstr ""
+msgstr "Не удалось загрузить цепочку сертификатов"
 
 #: src/main/java/org/postgresql/ssl/PGjdbcHostnameVerifier.java:87
 #, java-format
 msgid "Unable to parse X509Certificate for hostname {0}"
-msgstr ""
+msgstr "Не удалось разобрать X509Certificate для хоста {0}"
 
 #: src/main/java/org/postgresql/ssl/PGjdbcHostnameVerifier.java:92
 #, java-format
 msgid "No certificates found for hostname {0}"
-msgstr ""
+msgstr "Для хоста {0} не найдено ни одного сертификата"
 
 #: src/main/java/org/postgresql/ssl/PGjdbcHostnameVerifier.java:111
 #, java-format
 msgid "Hostname {0} is invalid"
-msgstr ""
+msgstr "Имя хоста {0} некорректно"
 
 #: src/main/java/org/postgresql/ssl/PGjdbcHostnameVerifier.java:128
-#, fuzzy, java-format
+#, java-format
 msgid "Unable to parse certificates for hostname {0}"
-msgstr ""
-"Не в состоянии ассоциировать значения параметров для команды "
-"(PGBindException)"
+msgstr "Не удалось разобрать сертификаты для хоста {0}."
 
 #: src/main/java/org/postgresql/ssl/PGjdbcHostnameVerifier.java:159
 #, java-format
 msgid "Server name validation pass for {0}, subjectAltName {1}"
-msgstr ""
+msgstr "Имя сервера {0} подтверждено через subjectAltName {1}"
 
 #: src/main/java/org/postgresql/ssl/PGjdbcHostnameVerifier.java:175
 #, java-format
@@ -1776,6 +1840,8 @@ msgid ""
 "subjectAltName, but none of them match. Assuming server name validation "
 "failed"
 msgstr ""
+"Проверка имени сервера не прошла: в subjectAltName сертификата для хоста {0} "
+"есть записи dNSName, но ни одна не совпала."
 
 #: src/main/java/org/postgresql/ssl/PGjdbcHostnameVerifier.java:186
 #, java-format
@@ -1783,6 +1849,8 @@ msgid ""
 "Server name validation failed: unable to extract common name from "
 "X509Certificate for hostname {0}"
 msgstr ""
+"Проверка имени сервера не прошла: не удалось извлечь common name из "
+"X509Certificate для хоста {0}"
 
 #: src/main/java/org/postgresql/ssl/PGjdbcHostnameVerifier.java:199
 #, java-format
@@ -1790,48 +1858,54 @@ msgid ""
 "Server name validation failed: certificate for hostname {0} has no DNS "
 "subjectAltNames, and it CommonName is missing as well"
 msgstr ""
+"Проверка имени сервера не прошла: в сертификате для хоста {0} нет ни DNS "
+"subjectAltName, ни CommonName"
 
 #: src/main/java/org/postgresql/ssl/PGjdbcHostnameVerifier.java:219
 #, java-format
 msgid ""
 "Server name validation failed: hostname {0} does not match common name {1}"
 msgstr ""
+"Проверка имени сервера не прошла: имя хоста {0} не совпадает с common name "
+"{1}"
 
 #: src/main/java/org/postgresql/ssl/PKCS12KeyManager.java:42
 msgid "Unable to find pkcs12 keystore."
-msgstr ""
+msgstr "Не найден pkcs12-keystore."
 
 #: src/main/java/org/postgresql/ssl/SingleCertValidatingFactory.java:92
 msgid "The sslfactoryarg property may not be empty."
-msgstr ""
+msgstr "Свойство sslfactoryarg не должно быть пустым."
 
 #: src/main/java/org/postgresql/ssl/SingleCertValidatingFactory.java:107
 #, java-format
 msgid "Unable to find resource {0} via Thread contextClassLoader {1}"
-msgstr ""
+msgstr "Не удалось найти ресурс {0} через Thread contextClassLoader {1}"
 
 #: src/main/java/org/postgresql/ssl/SingleCertValidatingFactory.java:115
 #, java-format
 msgid "Unable to find resource {0} via class {1} ClassLoader {2}"
-msgstr ""
+msgstr "Не удалось найти ресурс {0} через ClassLoader {2} класса {1}"
 
 #: src/main/java/org/postgresql/ssl/SingleCertValidatingFactory.java:126
 msgid ""
 "The environment variable containing the server's SSL certificate must not be "
 "empty."
-msgstr ""
+msgstr "Переменная окружения с SSL-сертификатом сервера не должна быть пустой."
 
 #: src/main/java/org/postgresql/ssl/SingleCertValidatingFactory.java:134
 msgid ""
 "The system property containing the server's SSL certificate must not be "
 "empty."
-msgstr ""
+msgstr "Системное свойство с SSL-сертификатом сервера не должно быть пустым."
 
 #: src/main/java/org/postgresql/ssl/SingleCertValidatingFactory.java:141
 msgid ""
 "The sslfactoryarg property must start with the prefix file:, classpath:, "
 "env:, sys:, or -----BEGIN CERTIFICATE-----."
 msgstr ""
+"Значение sslfactoryarg должно начинаться с file:, classpath:, env:, sys: или "
+"-----BEGIN CERTIFICATE-----."
 
 # key: postgresql.con.sslfail
 #: src/main/java/org/postgresql/ssl/SingleCertValidatingFactory.java:153
@@ -1840,25 +1914,27 @@ msgstr "Ошибка при чтении сертификата"
 
 #: src/main/java/org/postgresql/ssl/SingleCertValidatingFactory.java:186
 msgid "No X509TrustManager found"
-msgstr ""
+msgstr "X509TrustManager не найден"
 
 #: src/main/java/org/postgresql/sspi/SSPIClient.java:68
 msgid "Unable to instantiate SecBufferDesc, so SSPI is unavailable"
-msgstr ""
+msgstr "Не удалось создать SecBufferDesc, SSPI недоступен"
 
 #: src/main/java/org/postgresql/util/HStoreConverter.java:61
 msgid "hstore key must not be null"
-msgstr ""
+msgstr "Ключ hstore не может быть null"
 
 # key: postgresql.money
 #: src/main/java/org/postgresql/util/PGInterval.java:220
 msgid "Conversion of interval failed"
-msgstr "Невозможно обработать PGInterval: {0}"
+msgstr "Не удалось преобразовать интервал."
 
 #: src/main/java/org/postgresql/util/PGPropertyMaxResultBufferParser.java:153
 #, java-format
 msgid "Could not parse maxResultBuffer value {0}; percent values require {1}."
 msgstr ""
+"Не удалось разобрать значение maxResultBuffer {0}; для процентных значений "
+"нужно {1}."
 
 #: src/main/java/org/postgresql/util/PGPropertyMaxResultBufferParser.java:236
 #, java-format
@@ -1866,17 +1942,20 @@ msgid ""
 "WARNING! Required to allocate {0} bytes, which exceeded possible heap memory "
 "size. Assigned {1} bytes as limit."
 msgstr ""
+"WARNING: запрошено {0} байт, что превышает доступный размер кучи. В качестве "
+"лимита установлено {1} байт."
 
 #: src/main/java/org/postgresql/util/PGbytea.java:222
 #: src/main/java/org/postgresql/util/internal/PgBufferedOutputStream.java:149
 #, java-format
 msgid "Premature end of input stream, expected {0} bytes, but only read {1}."
 msgstr ""
-"Раннее завершение входного потока, ожидалось байт: {0}, но считано только {1}"
+"Раннее завершение входного потока, ожидалось байт: {0}, но считано только "
+"{1}."
 
 #: src/main/java/org/postgresql/util/PGbytea.java:256
 msgid "Can't convert {0} to {1} literal"
-msgstr ""
+msgstr "Невозможно преобразовать {0} в литерал {1}"
 
 # key: postgresql.money
 #: src/main/java/org/postgresql/util/PGmoney.java:74
@@ -1890,6 +1969,9 @@ msgid ""
 "readable, please check database logs and/or host, port, dbname, user, "
 "password, pg_hba.conf)"
 msgstr ""
+" (pgjdbc: кодировка сервера определена как {0}; если сообщение нечитаемо, "
+"проверьте логи сервера и параметры host, port, dbname, user, password, "
+"pg_hba.conf)"
 
 # key: postgresql.error.detail
 #: src/main/java/org/postgresql/util/ServerErrorMessage.java:190
@@ -1918,19 +2000,19 @@ msgstr "Где: {0}"
 #: src/main/java/org/postgresql/util/ServerErrorMessage.java:209
 #, java-format
 msgid "Internal Query: {0}"
-msgstr ""
+msgstr "Внутренний запрос: {0}"
 
 # key: postgresql.error.position
 #: src/main/java/org/postgresql/util/ServerErrorMessage.java:213
-#, fuzzy, java-format
+#, java-format
 msgid "Internal Position: {0}"
-msgstr "Позиция: {0}"
+msgstr "Внутренняя позиция: {0}"
 
 # key: postgresql.error.location
 #: src/main/java/org/postgresql/util/ServerErrorMessage.java:220
 #, java-format
 msgid "Location: File: {0}, Routine: {1}, Line: {2}"
-msgstr "Местонахождение: Файл {0}, Процедура: {1}, Строка: {2}"
+msgstr "Расположение: Файл: {0}, Процедура: {1}, Строка: {2}"
 
 #: src/main/java/org/postgresql/util/ServerErrorMessage.java:225
 #, java-format
@@ -1940,6 +2022,7 @@ msgstr "SQLState сервера: {0}"
 #: src/main/java/org/postgresql/util/TempFileHolder.java:45
 msgid "StreamWrapper leak detected StreamWrapper.close() was not called. "
 msgstr ""
+"Обнаружена утечка StreamWrapper: метод StreamWrapper.close() не был вызван. "
 
 #: src/main/java/org/postgresql/xa/PGXAConnection.java:138
 msgid ""
@@ -1960,7 +2043,7 @@ msgstr "Неверные флаги {0}"
 #: src/main/java/org/postgresql/xa/PGXAConnection.java:290
 #: src/main/java/org/postgresql/xa/PGXAConnection.java:524
 msgid "xid must not be null"
-msgstr ""
+msgstr "Аргумент xid не должен быть null"
 
 #: src/main/java/org/postgresql/xa/PGXAConnection.java:205
 #, java-format
@@ -1988,7 +2071,7 @@ msgid ""
 "supported. xid={0}, currentXid={1}, state={2}, flags={3}"
 msgstr ""
 "Чередование транзакций в одном соединении не поддерживается. Предыдущую "
-"транзакцию нужно завершить xid={0}, currentXid={1}, state={2}, flags={3}"
+"транзакцию нужно завершить. xid={0}, currentXid={1}, state={2}, flags={3}"
 
 #: src/main/java/org/postgresql/xa/PGXAConnection.java:246
 #, java-format

---

From: "sehrope (@sehrope)" <[email-masked]>
Date: Fri, 03 Aug 2018 14:58:56 +0000

(on pgjdbc/src/main/java/org/postgresql/translation/ru.po)

I can't read Russian but pretty sure this msgstr is English. Copy pasta?

---

From: "davecramer (@davecramer)" <[email-masked]>
Date: Fri, 03 Aug 2018 15:02:36 +0000

@sehrope  Are you reviewing the Russian translations now ? :)

---

From: "sehrope (@sehrope)" <[email-masked]>
Date: Fri, 03 Aug 2018 15:39:36 +0000

Ha! I know quite a few languages but most of them are of the programming variety ;-)

@vsli's comment about maintaining a translation changelog piqued my curiosity about how to programmaticaly generate the list of possible `msgid` values so was skimming the `.po` file and it caught my eye.

---

From: "smokhov (@smokhov)" <[email-masked]>
Date: Thu, 03 Feb 2022 21:34:23 +0000

This is certainly a copy-pasta type of thing...

---

From: "smokhov (@smokhov)" <[email-masked]>
Date: Thu, 03 Feb 2022 21:36:07 +0000

(on pgjdbc/src/main/java/org/postgresql/translation/ru.po:964)

I'd say the original message here is not proper English to begin with :) "... cannot be call**ed** ..."

---

From: "smokhov (@smokhov)" <[email-masked]>
Date: Thu, 03 Feb 2022 21:37:12 +0000

Where do we see the "OUT" parameters in the original?

---

From: "smokhov (@smokhov)" <[email-masked]>
Date: Thu, 03 Feb 2022 21:39:30 +0000

`PGBindException` is no longer in the original string, so should be removed

---

From: "smokhov (@smokhov)" <[email-masked]>
Date: Thu, 03 Feb 2022 21:50:05 +0000

So... happened to stumble upon this somehow... there are a few things that need edits... and I guess the PR is out of date with master. @vlsi -- are you still sort of working on this?

Also, for the "team" -- `pgsql-rus` -- yahoogroups is long gone since Yahoo has discontinued the service. There is however a proper mailing list for this -- https://www.postgresql.org/list/pgsql-ru-general/ -- where such inquiries can be redirected to instead. Alternatively, there are resources at https://rupostgres.org/ as well, so need to update the metadata of the file.

Thank you for putting this all on GitHub and keeping the ball rolling; I dropped the ball a long time ago...

---

From: "smokhov (@smokhov)" <[email-masked]>
Date: Thu, 03 Feb 2022 22:11:48 +0000

Related: #2358

---

From: "vlsi (@vlsi)" <[email-masked]>
Date: Mon, 25 May 2026 16:53:31 +0000

@smokhov , could you have a look?
I rebased the branch and added missing translations.

The translations look good to me.

---

From: "smokhov (@smokhov)" <[email-masked]>
Date: Mon, 25 May 2026 18:33:41 +0000

`IOException` isn't mentioned in the translation; not sure if we care enough

---

From: "smokhov (@smokhov)" <[email-masked]>
Date: Mon, 25 May 2026 18:44:42 +0000

Please also update the header, from:
```po
# ru.po
# JDBC Translation into Russian, (C) 2003-2004 Serguei A. Mokhov, <[email-masked]>
# Distributed under the same licensing terms as the JDBC driver itself.
#
#
# ChangeLog:
#
# - October 6 - November 15, 2004 - Updates for PostgreSQL 8.0 and corresponding JDBC driver, <[email-masked]>
#                                 - Change to .po from .properties. Incorporate original messages.
# - October 12, 2003 - ... Initial translation, Serguei Mokhov, <[email-masked]>
#
msgid ""
msgstr ""
"Project-Id-Version: JDBC Driver for PostgreSQL 8.x.x\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2016-01-07 15:09+0300\n"
"Last-Translator: Vladimir Sitnikov <[email-masked]>\n"
"Language-Team: pgsql-rus <[email-masked]>\n"
"Language: ru_RU\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.5.7\n"
```

to something like:

```po
# ru.po
# JDBC Translation into Russian
# (C) 2004-present Vladimir Sitnikov <[email-masked]> and Claude, PG JDBC Driver project
# (C) 2003-2004 Serguei A. Mokhov, <[email-masked]>
# Distributed under the same licensing terms as the JDBC driver itself.
#
# Resources:
# - https://www.postgresql.org/list/pgsql-ru-general/
# - https://rupostgres.org/
#
# ChangeLog:
#
# - May 25, 2026 - Rebase, freshen and complete translation, Vladimir Sitnikov
# - October 6 - November 15, 2004 - Updates for PostgreSQL 8.0 and corresponding JDBC driver, <[email-masked]>
#                                 - Change to .po from .properties. Incorporate original messages.
# - October 12, 2003 - ... Initial translation, Serguei Mokhov, <[email-masked]>
#
msgid ""
msgstr ""
"Project-Id-Version: JDBC Driver for PostgreSQL 18.x.x\n"
"Report-Msgid-Bugs-To: https://github.com/pgjdbc/pgjdbc/issues\n"
"PO-Revision-Date: 2026-05-25\n"
"Last-Translator: Vladimir Sitnikov <[email-masked]>\n"
"Language-Team: \n"
"Language: ru_RU\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.5.7\n"
```

---

From: "vlsi (@vlsi)" <[email-masked]>
Date: Mon, 25 May 2026 19:24:46 +0000

Replaced with `IOException от StringBuffer или StringBuilder не ожидается.`