Язык программирования самого высокого уровня содержит всего несколько команд для управления программистами
02 февраля 2026
13 октября 2025
Удаление базы данных PostgreSQL с активными подключениями
Базу данных нельзя удалить, если к ней подключены пользователи. Перед удалением базы данных PostgreSQL я всегда выполняю запрос, который для всех подключений к удаляемой базе данных вызывает функцию принудительного завершения процесса подключения:
06 октября 2025
Восстановить запись в журнал сообщений PostgreSQL
Обратил внимание на одну маленькую неприятную особенность PostgreSQL – если удалить текущий файл журнала сообщений, то сервер не создаст новый файл, пока не наступит момент ротации файла. Это наблюдается и под Windows и под Linux. Что делать, если log_rotation_age большой или вовсе установлен в ноль и смена файлов по времени не производится? Можно наплевать на подключенных к базам данных пользователей и перегрузить PostgreSQL. Но есть более безболезненный способ.
22 сентября 2025
Ускоряем поиск с использованием LIKE
Прислали мне SQL-запрос с жалобой, что при определенных параметрах он работает около 10 минут. Хотя в большинстве случаев возвращает данные быстрее, чем за секунду. Запрос не простой. В нем объединяется несколько таблиц и вьюшек, а среди всех условий – регистронезависимый поиск по вхождению строки: UPPER(поле) LIKE '%СТРОКА%'. Мои замечания по поводу UPPER и LIKE по вхождению, так же как и предложения изменить запрос или использовать полнотекстовый поиск не приняли, т.к. запрос создан генератором запросов и переписывать его никто не будет. Проблему усугублял планировщик запросов PostgreSQL. Судя по плану, когда запрос возвращал данные, LIKE выполнялся по уже отфильтрованным данным и проверял несколько десятков строк, и время выполнения было приемлемое. А с параметрами при которых результат запроса был пустой, LIKE выполнялся первым условием и перебирал все строки в таблице. Как результат – жуткие тормоза. Это поведение моделировалось на PostgreSQL с 12-й версии по 17-ю. На MS SQL Server план этого запроса составлялся всегда корректно.
20 августа 2025
MS SQL Server. Таблицы оптимизированные для памяти и пропажа места на диске
К нам в поддержку обратился клиент с ошибкой "MAT/PIT export/import encountered a failure for memory optimized table or natively compiled stored procedure with object ID 1873539326 in database ID 5. The error code was 0x80030070." в приложении работающем с MS SQL Server.
Так как в тексте ошибки упомянута таблица оптимизированная для памяти, то моя первая мысль была, что на сервере недостаточно памяти или она глюканула. Поиск описания ошибки по коду 0x80030070 вывел на STG_E_MEDIUMFULL "There is insufficient disk space to complete operation", а потом на ERROR_DISK_FULL 112 (0x70) "There is not enough space on the disk". Действительно, как мне потом написали, у клиента "всё починилось добавлением места". Как связаны таблицы оптимизированные для памяти и недостаток места на диске для завершения операции?11 февраля 2025
Как PostgreSQL под Linux может тормозить запросы
07 мая 2024
Ошибка TNetHTTPClient "ENetHTTPCertificateException: Server Certificate Invalid or not present"
20 марта 2024
Задержка выполнения запроса в PostgreSQL
11 марта 2024
Уменьшение размера виртуального диска Oracle VM VirtualBox
27 ноября 2023
Ошибка ".exe is not a valid Win32 application" на старых версиях Windows
17 апреля 2023
Конвертация данных при изменении типа столбца таблицы PostgreSQL
04 апреля 2023
PostgreSQL. Корректировка следующего значения полей SMALLSERIAL, SERIAL и BIGSERIAL
29 марта 2023
MS SQL Server. Управление контекстом безопасности подключения к связанным серверам
- сопоставить имена пользователей локального сервера MS SQL Server с именами пользователей удаленного сервера;
- указать, как связанный сервер должен обрабатывать подключение пользователей, имена которых не сопоставлены.
12 сентября 2022
Проблема с цветом контролов в дизайнере VCL-форм Delphi 11.2
И это оказывается не баг! Причина такого поведения дизайнера форм – постоянное желание разработчиков RAD Studio улучить поддержку High DPI.
21 октября 2021
FireDAC vs UniDAC. Получение значения первичного ключа новой строки
15 октября 2021
Запуск Delphi и C++Builder без Welcome Page
22 сентября 2021
MS SQL Server. Получение из файловой системы списка папок и файлов
08 сентября 2021
Фиксим "There is insufficient system memory in resource pool 'internal' to run this query" при запуске MS SQL Server
Msg 701, Level 17, State 130, Server XYZ, Line 1 There is insufficient system memory in resource pool 'internal' to run this query.





