Pull to refresh
1
Karma
0
Rating

главный по тарелочкам

Уменьшение объема, занимаемого данными PostgreSQL на диске

немного мякотки
( 
	select
		encode((select substring(get_raw_page('t_test2', 'main', 0) from (lp_off + t_hoff + 1) for (lp_len - t_hoff))), 'hex') as user_data
	from heap_page_items(get_raw_page('t_test2', 'main', 0)) as h limit 1
)
union all
(
	select
		encode((select substring(get_raw_page('t_test', 'main', 0) from (lp_off + t_hoff + 1) for (lp_len - t_hoff))), 'hex') as user_data
	from heap_page_items(get_raw_page('t_test', 'main', 0)) as h limit 1
)

и мы получаем как физически выглядят данные в тупле
t_test : 0a000000 14000000 1e000000 0b61626364 0b61626364 0b61626364
t_test2: 0b616263 64000000 0a000000 0b616263 64000000 14000000 0b616263 64000000 1e000000

в случае когда varchar'ы идут подряд не производится дополнительного выравнивания

Новый GUI для Postgresql

ага, по README кстати не получилось, пришлось вместо npm install jsx поставить npm install react-tools

Новый GUI для Postgresql

всё разбилось о
[8738:1015/234501:INFO:CONSOLE(83)] "Uncaught Error: Module did not self-register.", source: /home/timon/dev/sqltabs/node_modules/libpq/node_modules/bindings/bindings.js (83)
[8738:1015/234503:ERROR:channel.cc(299)] RawChannel read error (connection broken)

Возможности PostgreSQL, которых нет в MySQL, и наоборот

tsvector можно хранить в функциональном индексе

PostgreSQL: Приемы на продакшене

важно помнить что приём с конкатенацией полей в строку работает только до момента пока вам не встретится null :)

11 марта состоится поединок в пинг-понг между машиной и человеком (Тимо Болль)

Ну, как я и предполагал, обычная реклама, матча как такового не было :)

Как мы мигрировали миллионные страны за рабочий день

вопросов больше не имею. спасибо за историческую справку :)

Как мы мигрировали миллионные страны за рабочий день

ну, на это я наткнулся уже после :)

Как мы мигрировали миллионные страны за рабочий день

1) Андрей подписан на блог Badoo (как и еще сотни человек), и я не выгуглил чтобы было явно написано что он работает на badoo (прежде чем задать вопрос я погуглил, но не долго :).
2) согласно вики badoo появилась в 2006-ом, а согласно about php-fpm разработка началась в 2004-ом

собственно поэтому вопрос и возник :)

Как мы мигрировали миллионные страны за рабочий день

хмм, на сайте php-fpm.org написано
Andrei Nigmatulin is the original author of PHP-FPM
почему тогда вы заявляете что это разработка badoo? :)

Практика IPv6

хорошо, вот еще особоизвращённый способ :) 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;

Практика IPv6

в документации написано что вы к inet можете прибавить bigint. более там ничего не написано

Практика IPv6

можно проще :) дважды прибавить 2^40 :)
select '2a01:4f8:130:1065::2'::inet + pow(2, 40)::bigint + pow(2, 40)::bigint

Практика IPv6

Боремся с дубликатами

EXECUTE 'SELECT count(*) FROM mytable WHERE inserted_by = $1 AND inserted <= $2' INTO c USING checked_user, checked_date;
куда лаконичнее чем все эти кавычки и конкатенации

Table bloat? Не, не слышал…

бага описанная по ссылке была исправлена что-то около года тому назад. лично натыкался, на тестовой системе только.

Table bloat? Не, не слышал…

на самом деле не 100 гб надо, а столько, сколько будет после сжатия :) pg_reorg еще может использоваться для выполнения команды cluster и для изменения порядка столбцов в таблице. DDL, на сколько я помню, выполнять не получится, т.к. pg_reorg ставит блокировку. а дисковую нагрузку можно лимитировать через ionice :)

Google представил Samsung Chromebook за 249 долларов

отцы, а кто в курсе, есть ли какие-то проблемы с запуском на этом деле какого-нибудь linux'а акромя Chrome OS? если но проблем, то мне пожалста два заверните :)

Google представил Samsung Chromebook за 249 долларов

отверстия, обычно, выглядят как отверстия, даже на маках и макоподобных творениях.

Information

Rating
Does not participate
Location
Россия
Works in
Registered
Activity