Авг 06
В mysql есть очень удобная конструкция
INSERT INTO table (columns) VALUES (values) ON DUPLICATE KEY UPDATE column1=value1, column2=value2
Это очень удобно тогда, когда нужно вставить только те данные, которых в таблице нет (при этом в апдейте указывается уже существующее значение поля).
В postgresql такого, к сожалению, нет.
Но подобное поведение можно сэмулировать несколькими способами. Два самых интересных:
Continue reading »
Теги: PostgreSQL
Май 20
pg_dump.exe -U [user_remote] -h [host_remote] [database_name] | psql -U [user_local] -d [local_db_name]
Теги: PostgreSQL • windows • командная строка
Май 16
При работе с MySql’овским EXPLAIN’ОМ всё просто (а может просто привычно).
Postgres предоставляет больше информации, но с ним сложнее разобраться.
Далее – вольный перевод статьи про PostgreSQL EXPLAIN (ссылка на оригинал в конце статьи).
Continue reading »
Теги: EXPLAIN • PostgreSQL
Мар 11
Задача: Рекурсивно поднимаем статистику по количеству аккаунтов на указанную дату.
При этом у аккаунта есть только период с-по.
Основная задача – сгенерировать даты.
Continue reading »
Теги: generate_series • PostgreSQL • sql • WITH RECURSIVE