пʼятниця, 30 вересня 2011 р.

Linux Команди архіваторів

Команди архіваторів

Заархівувати 
 tar -cvf -f 1.tar /etc
додати до архіву
 tar -rvf 1.tar /lll
розархівувати
   tar -xvf 1.tar /lll

Заархівувати
 gzip -9 1.tar
Розархівувати
   gzip -в 1.tar



четвер, 29 вересня 2011 р.

Linux Програмний RAID в CentOS

Створюєм RAID 1 (зеркальний).


Для того щоб система сама загружалася після виходу з ладу одного з дисків нам потрібно вручну зробити на одному з дисків розділ '/boot'. Оскільки інсталятор не дозволяє зробити по розділу    '/boot' на кожному диску. Я роблю розділ software RAID такого ж розміру як  '/boot' на іншому диску, а після інсталяції форматую під ext3 і копіюю в нього розділ   '/boot'. Таккож коли робиш розділ software RAID він лишається на початку диску.

PostgreSQL Як вибрати запис з максимальною датою?

Як вибрати останню ціну по складу? Можна двома способами

1.  SELECT id, id_product, data, price FROM r a WHERE data = (SELECT max(data) FROM r b WHERE
b.id = a.id AND b.id_product = a.id_product)

або

SELECT id, id_product, data, price FROM r a WHERE data in (SELECT max(data) FROM r b WHERE
b.id = a.id AND b.id_product = a.id_product)


2. SELECT DISTINCT ON (id, id_product)   id, id_product, data, price FROM r
 ORDER BY id, id_product,  data DESC

Цікаво як це реалізувати на Oracle? Перший варіант напевно універсальний для любої бази даних, треба перевірити чи другий варіант працює на Oracle.