postgresql — логирование изменений в таблицах

Статья на хабрахабре https://habrahabr.ru/post/323618/ рассказывает как вести логи изменившихся данных. Из особенностей:

  • не меняется структура исходных таблиц,
  • при изменении структуры пересоздаются таблицы с логами, а старые копии переименовываются.

Потеря производительности сравнительно небольшая.

postgresql — Уникальный индекс по полям, которые могут иметь null’евые значение

Уникальный индекс по полям, которые могут иметь null’евые значение

Например,

/* CREATE UNIQUE INDEX IDX_test_1 ON test (family_delete_date,email) /UNIQUE_NULL/; /
/
Уникальный индекс для возможно NULL значений */
CREATE UNIQUE INDEX null_IDX_test_1
ON test
USING btree( COALESCE(family_delete_date, ‘infinity’) , COALESCE(email, ‘infinity’) );

debian — Репозиторий apt/deb и как его создавать и поддерживать

Разные способы создать репозиторий Debian/Ubuntu

Continue reading debian — Репозиторий apt/deb и как его создавать и поддерживать

zabbix — тонкости настройки

Некоторые вещи у zabbix сделаны кривовато.

Continue reading zabbix — тонкости настройки

Kaitai Struct — Парсер бинарных форматов

Kaitai Struct

A new way to develop parsers for binary structures.

Поддерживает генерацию кода на языках:

  • C++/STL
  • C#
  • Java
  • JavaScript
  • Perl
  • PHP
  • Python
  • Ruby

Continue reading Kaitai Struct — Парсер бинарных форматов

linux — настройка скорости движения мыши

Как заставить мышь ползать медленно? Актуально для игр — помедленнее, для firefox — побыстрее. Ниже способ быстро менять скорость. Проверено в Debian Jessie (KDE 4).

Continue reading linux — настройка скорости движения мыши

ubuntu — изменение правил именования сетевых интерфейсов

Ubuntu 16.04 имеет необычные правила , по которым присваиваются имена сетевых интерфейсов. В принципе, нестрашно, но необычно. Изменить это можно двумя способами:

Continue reading ubuntu — изменение правил именования сетевых интерфейсов

ubuntu/debian — как выводить список IP адресов при заходе через SSH или загрузке системы

При запуске сервера он получает временный IP адрес. Узнать какой довольно сложно, можно посмотреть в логах DHCP сервера, например, но проще всего заставить сервер показать список наличных IP адресов.

При загрузке системы выводится текущее значение файла /etc/issue; при входе через SSH — вызывается скрипт motd. Поэтому методы для показа текущего IP адреса должны быть различны.

Continue reading ubuntu/debian — как выводить список IP адресов при заходе через SSH или загрузке системы

PostgreSQL — примеры тюнинга

https://www.facebook.com/groups/postgresql/permalink/481057608757658

Конструктор Микроник от Амперки

Мысли, возникшие при использовании конструктора Микроник от компании Амперка

Continue reading Конструктор Микроник от Амперки