Архивы рубрик: Базы данных

Postgresql. Разбить массив на строки

Все наверно или сталкивались, или столкнуться с проблемой разбиения массива ARRAY[anyelment], anyelment, …] на строки.

Обход массива в PostgreSql (plpgsql)

Долго не мог понять как обходить массив в пользовательской процедуре в PostgreSql. Надо было распарсить url по знаку (&) и пробежать по параметрам по одному. Так plpgsql язык для меня новый, решение нашел не сразу. Предлагаю вам ознакомиться: 123456queryArray = string_to_array(queryString, ‘&’); FOR i IN array_lower(queryArray, 1) .. array_upper(queryArray, 1) LOOP     queryParam = [...]

Загрузить дамп базы даннных через консоль

Первый выриант, если у вас просто sql файл: 1$ mysql -u username -ppassword dbname < file.sql или 1$ cat file.sql | mysql -u username -ppassword dbname Второй вариант, если у вас .gz 1$ zcat file.sql.gz | mysql -u username -ppassword dbname

Получить записи с уникальным значением параметра без подзапроса

Вроде бы простое задание, но оно заставило задуматься о стандартных средствах, которые позволили бы сделать то, что мне надо. А именно у меня была большая табличка с множеством записей назовем её `items`. В ней информация о конкретных `item`, которые привязаны к другой таблице по средствам поля `pid`.

MySQL и русская кодировка WINDOWS-1251

Сегодня мы рассмотрим, что нужно написать в конфигурационном файле /etc/my.cnf для того, чтобы настроить mysql стандартной сборки на работу с кодировкой utf8 по умолчанию без всякой перекомпиляции. Рассмотрим пример конфига на основе MySQL 5.x. В раздел [mysqld] необходимо добавить следующее:

Интересный mysql запрос

Выбираем первый понедельник 3 месяца назад, т.е. если сейчас август, то берем первый понедельник июня Выбираем вчерашнюю дату + ищем расхождения в количестве дней этих 2-х дат 123456                        SELECT                             (@t1:=CURDATE() [...]

Резервное копирование баз MySQL

Резервное копирование баз MySQL. Гораздо более сложной представляется задача создания копии такой динамичной структуры, как база данных MySQL. Вообще, почти все хостинг-провайдеры производят резервное копирование всех файлов пользователей. Однако, не стоит забывать о том, что провайдеры делают backup, в основном, для себя, на случай аварии у себя. Именно по этой причине пользователи в условиях хостинга [...]