Разворачивание большого SQL-дампа через psql может занять часы. В какой-то момент почти у каждого возникает вопрос: «Оно ещё работает или уже зависло?». В этой статье — команда запуска импорта и набор запросов, которые позволяют мониторить процесс.
Все записи категории ‘SQL’
Восстановление дампа PostgreSQL: запускаем и мониторим, что процесс идёт
Приоритет настроек в PostgreSQL
Есть чёткая иерархия, как PostgreSQL читает свои настройки.
Читать далее »Ошибка: cлишком много клиентов psql
В 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(*)
В повседневной работе с PostgreSQL иной раз возникает задача оценить или узнать точное число строк в таблице. Классический способ — SELECT COUNT(*) FROM table — работает, но для больших таблиц он может быть медленным, поскольку выполняет полное сканирование таблицы или индекса. К счастью, есть альтернативные методы, которые либо дают мгновенный результат (пусть и приблизительный), либо позволяют оценить селективность сложного запроса без его фактического выполнения.
Шпаргалка: извлечь текст из поля bytea (binary) в PostgreSQL
Cитуация: поле в таблице имеет тип bytea (бинарные данные), но вы точно знаете, что внутри него хранится обычный текст (например, из-за ошибки проектирования или legacy-системы).
Как удалить дубликаты из таблицы в MySQL
Под дублями можно иметь в виду разные условия. Возьмем как пример таблицу имен. В этой таблице есть повторяющиеся значения в поле name. Разберём практический способ удалить такие записи в MySQL с помощью одного SQL-запроса.
Создать пользователя MySQL и выдать ему права на базу данных
Обычно для этого требуется выполнить две команды — создать пользователя, выдать права.
Читать далее »Нумерация при выборке строк в mySQL
В MSSQL есть функция ROW_NUMBER(), которая нумерует строки выборки. В MySQL такой функции пока нет, но мы можем использовать трюк с переменными для достижения нужного эффекта.
Читать далее »Ошибка MySQL Incorrect datetime value: ‘0000-00-00 00:00:00’
Появляется, если поле типа datetime уже содержит подобные нулевые значения при попытке изменить как тип поля (через alter table), так и сами значения в таблице.
Читать далее »Как выполнить mysql запрос из командной строки
Допустим, у вас запущен локально сервер, и есть база myBase с и учетка пользователя UserName/MyPass. Вы хотите выполнить запрос «SELECT * FROM TABLE» из командной строки.
Читать далее »