Все записи категории ‘SQL’

Восстановление дампа PostgreSQL: запускаем и мониторим, что процесс идёт

 24 Сен, 2026

Разворачивание большого SQL-дампа через psql может занять часы. В какой-то момент почти у каждого возникает вопрос: «Оно ещё работает или уже зависло?». В этой статье — команда запуска импорта и набор запросов, которые позволяют мониторить процесс.

Читать далее »

Приоритет настроек в PostgreSQL

 17 Сен, 2026

Есть чёткая иерархия, как PostgreSQL читает свои настройки.

Читать далее »

Ошибка: cлишком много клиентов psql

 17 Сен, 2026

В php пример этой выглядит как следующее сообщение:

PDOException: SQLSTATE[08006] [7] connection to server at «127.0.0.1», port 5433 failed: извините, уже слишком много клиентов connection to server at «127.0.01», port 5433 failed: ВАЖНО: извините, уже слишком много клиентов в функции Drupal\ClassResolver::resolve() (строка 29 в файле …).

Читать далее »

Как узнать количество строк в PostgreSQL без COUNT(*)

 27 Июл, 2026

В повседневной работе с PostgreSQL иной раз возникает задача оценить или узнать точное число строк в таблице. Классический способ — SELECT COUNT(*) FROM table — работает, но для больших таблиц он может быть медленным, поскольку выполняет полное сканирование таблицы или индекса. К счастью, есть альтернативные методы, которые либо дают мгновенный результат (пусть и приблизительный), либо позволяют оценить селективность сложного запроса без его фактического выполнения.

Читать далее »

Шпаргалка: извлечь текст из поля bytea (binary) в PostgreSQL

 6 Май, 2026

Cитуация: поле в таблице имеет тип bytea (бинарные данные), но вы точно знаете, что внутри него хранится обычный текст (например, из-за ошибки проектирования или legacy-системы).

Читать далее »

Как удалить дубликаты из таблицы в MySQL

 24 Сен, 2025

Под дублями можно иметь в виду разные условия. Возьмем как пример таблицу имен. В этой таблице есть повторяющиеся значения в поле name. Разберём практический способ удалить такие записи в MySQL с помощью одного SQL-запроса.

Читать далее »

Создать пользователя MySQL и выдать ему права на базу данных

 20 Июл, 2023

Обычно для этого требуется выполнить две команды — создать пользователя, выдать права.

Читать далее »

Нумерация при выборке строк в mySQL

 24 Апр, 2023

В MSSQL есть функция ROW_NUMBER(), которая нумерует строки выборки. В MySQL такой функции пока нет, но мы можем использовать трюк с переменными для достижения нужного эффекта.

Читать далее »

Ошибка MySQL Incorrect datetime value: ‘0000-00-00 00:00:00’

 16 Фев, 2023

Появляется, если поле типа datetime уже содержит подобные нулевые значения при попытке изменить как тип поля (через alter table), так и сами значения в таблице.

Читать далее »

Как выполнить mysql запрос из командной строки

 19 Янв, 2023

Допустим, у вас запущен локально сервер, и есть база myBase с и учетка пользователя UserName/MyPass. Вы хотите выполнить запрос «SELECT * FROM TABLE» из командной строки.

Читать далее »