1) Андрей подписан на блог Badoo (как и еще сотни человек), и я не выгуглил чтобы было явно написано что он работает на badoo (прежде чем задать вопрос я погуглил, но не долго :).
2) согласно вики badoo появилась в 2006-ом, а согласно about php-fpm разработка началась в 2004-ом
хорошо, вот еще особоизвращённый способ :) 200мс выполняется
WITH RECURSIVE t(inet, n) AS (
VALUES ('2a01:4f8:130:1065::2'::inet, 0)
UNION ALL
SELECT inet + pow(2,62)::bigint, n+1 FROM t WHERE n < pow(2,18)
)
SELECT inet, n FROM t order by n desc
limit 1;
EXECUTE 'SELECT count(*) FROM mytable WHERE inserted_by = $1 AND inserted <= $2'
INTO c
USING checked_user, checked_date;
куда лаконичнее чем все эти кавычки и конкатенации
на самом деле не 100 гб надо, а столько, сколько будет после сжатия :) pg_reorg еще может использоваться для выполнения команды cluster и для изменения порядка столбцов в таблице. DDL, на сколько я помню, выполнять не получится, т.к. pg_reorg ставит блокировку. а дисковую нагрузку можно лимитировать через ionice :)
отцы, а кто в курсе, есть ли какие-то проблемы с запуском на этом деле какого-нибудь linux'а акромя Chrome OS? если но проблем, то мне пожалста два заверните :)
в блоге разработчиков инстаграма нашёл ссылку на очень крутую штуку: vmtouch — можно посмотреть какая часть файла лежит в памяти в кэше, или принудительно его туда засунуть или оттуда убрать :)
я правильно понимаю что в данной конфигурации синхронизация одного файла с одной ноды на 2 другие порождает синхронизацию этого же файла с тех двух других нод на третью. и при фактическом добавлении всего одного файла мы имеем 6 запусков rsync?
кто использует php и механизм LISTEN/NOTIFY PostgreSQL следует знать, что в этом релизе php научился таки получать параметр payload в функции pg_get_notify(). странно что в списке изменений этой информации нет
2) согласно вики badoo появилась в 2006-ом, а согласно about php-fpm разработка началась в 2004-ом
собственно поэтому вопрос и возник :)
select '2a01:4f8:130:1065::2'::inet + pow(2, 40)::bigint + pow(2, 40)::bigint
PostgreSQL User-defined operators
EXECUTE 'SELECT count(*) FROM mytable WHERE inserted_by = $1 AND inserted <= $2' INTO c USING checked_user, checked_date;
куда лаконичнее чем все эти кавычки и конкатенации