Created attachment 9313 [details] example Если использователь не правильные имя базы/пользователя при подключении уже существующей базы в LibreOffice Base, то выводится некорректная ошибка. Шаги воспроизведения: 1. Подготовить базу данных postgresql и пользователя. 2. Запустить LibreOffice; 3. Выбрать LibreOffice Base; 4. В открывшемся окне выбрать пункт "Соединиться с существующей базой данных"; 5. В выпадающем списке выбрать postgresql и кликнуть "Далее"; 6. Указать несуществующий источник базы данных и кликнуть "Далее"; 7. Ввести имя существующего пользователя БД и кликнуть "Тест подключения". 8. Вернуться назад и ввести имя существудющей БД. Проверить подключение. 9. Ввести имя несуществующего пользователя. Фактический результат: Некорректный вывод ошибки о невозможности подключения к БД, содержит нечитаемые символы.
Прошу прощения, опечаточка Если "использовать", а не "использователь".
Баг обнаружен версии LibreOffice-still-7.0.5.2-alt1
Результат проверки актуальности Состояние: LibreOffice обновлён с 7.0.5 до 26.2.4. Подключение PostgreSQL сохраняется, но исходный отчёт не содержит полного текста ошибки, версии PostgreSQL и параметров кодировки. Рекомендация: провести ручной ретест с актуальными диагностическими данными
Воспроизводится на libreoffice-26.2.4.2-alt2 (Sisyphus от 2026-09-15, GNOME/Wayland) с локальным postgresql17-server-17.11-alt1 (lc_messages=ru_RU.UTF-8, server_encoding=UTF8). Пакеты LibreOffice-still/LibreOffice в Сизифе заменены на libreoffice — перевожу компонент. Base → Соединиться с существующей БД → PostgreSQL → dbname=libreoffice1 (нет такой), host 127.0.0.1 → пользователь libreoffice → «Тест подключения»: Couldn't establish database connection to 'sdbc:postgresql: host='127.0.0.1' port='5432' dbname='libreoffice1'' подключитьÑ�Ñ� к Ñ�ерверу "127.0.0.1", порту 5432 не удалоÑ�ÑŒ: Ð'ÐЖÐО: база данных "libreoffice1" не Ñ�ущеÑ�твует, То же с несуществующим пользователем; «Подробности ошибки» → поле «Состояние SQL» содержит тот же мусор. Это UTF-8-текст libpq «подключиться к серверу "127.0.0.1", порту 5432 не удалось: ВАЖНО: база данных "libreoffice1" не существует» (так его печатает psql на том же стенде), прочитанный как ASCII. Причина в апстриме, connectivity/source/drivers/postgresql/pq_connection.cxx (ветка libreoffice-26-2, ~стр. 351): OUString errorMessage( error, strlen( error) , RTL_TEXTENCODING_ASCII_US ); Достаточно заменить кодировку на ConnectionSettings::encoding (UTF-8), как уже сделано в этой же функции для ошибки разбора параметров подключения (стр. 327); патч не собирал. Обход: LC_MESSAGES=C libreoffice. Апстримный тикет по этому месту не нашёл. Перевешиваю на сопровождающего.