...

или внеочередные заметки


[sticky post]Случайные фотки
trekking, Himalaya
obartunov
Этот пост - моя фоторамка. Весь дневник так или иначе построен вокруг моих впечатлений, которые я попытался сохранить в своих фотографиях. Можно подписаться на rss.
Oleg Bartunov - View my most interesting photos on Flickriver
ненужные подробности для историиCollapse )
Tags:

Вершины крупным планом
trekking, Himalaya
obartunov
Решил собрать здесь вершины гор, снятые мною крупным планом. Буду потихоньку добавлять, поэтому пусть этот пост повисит немного. Пока добавил фотографии из района Эвереста.
Upd. Добавил фотографии из Пакистана.

Read more...Collapse )

О логотипе PostgreSQL
trekking, Himalaya
obartunov
В связи с вопросом "Насколько постгрес отечественный" я вспомнил историю про логотип постгреса, который изначально был предложен нашим парнем из Питера, про две инкарнации www.postgresql.org, к которым приложили наши ребята. То есть, мы были активными членами сообщества и оставили след не только в фичах, которыми вы пользуетесь (про это я напишу позже, как будет время).

Update:
Я связался с Daniel Lundin и он подтвердил, что взял за основу логотип "слон в алмазе", который был сделан в Питере нашими ребятами.
> On Wed, Apr 20, 2016 at 12:00 PM, Daniel Lundin <dln@eintr.org> wrote:
>>
>> Haha, yeah that was indeed my doing, waaaaay back when. :)
>
>
> Great, you remember :)  Do you use "elephant in diamond" as starter ?
>

Oh man, I think so yeah. IIRC used it for inspiration, then sketched
up the vectorized one in illustrator as best I could manage.


Read more...Collapse )
Tags:

Про TPC бенчмарки и почему постгреса нет на tpc.org
trekking, Himalaya
obartunov
Суммирую свои посты в ФБ про подметное письмо Оракла. В этой заметке я хотел бы пояснить ситуацию с TPC бенчмарками, на отсутствие которых у постгреса ссылался автор письма, рассчитывая на неподготовленность своих клиентов. Такого в письме хватает и мне кажется неправильным заниматься "оправдательством" и играть по правилам Оракла. Наоборот, логично будет написать заметку на тему "Почему PostgreSQL поможет вашей компании", но об этом в другой раз. Сейчас чисто образовательный пост про TPC бенчмарки.

Read more...Collapse )
Tags: , ,

Увидеть все или как восстановить случайно удаленные записи.
trekking, Himalaya
obartunov
Что делать, если вы случайно удалили одну или несколько записей ? Надо быстро остановить autovacuum для этой таблицы и воспользоваться расширением pg_dirtyread.

create table qq (a text);
insert into qq values('1'), ('2');
select * from qq;
 a
---
 1
 2
(2 rows)
delete from qq;
DELETE 2
select * from qq;
 a
---
(0 rows)

Запретить autovaccum на этой таблице
ALTER TABLE qq SET (
  autovacuum_enabled = false, toast.autovacuum_enabled = false
);
ALTER TABLE

Установить расширение pg_dirtyread и воспользоваться функцией pg_dirtyread(), которая покажет все версии записей таблицы. Для понимания механизмов этого надо прочитать раздел документации постгреса про MVCC.
SELECT * FROM pg_dirtyread('qq'::regclass) as t(t text);
 t
---
 1
 2
(2 rows)

Когда-то для этого надо было комментировать строчку в исходниках постгреса, а теперь достаточно поставить это расширение. Когда вы починитесь, не забудьте разрешить автовакуум на таблице, чтобы не попасть в проблемы.
ALTER TABLE qq RESET (
  autovacuum_enabled, toast.autovacuum_enabled
);


PS. Надеюсь, что все понимают, что это расширение полезно не только для DELETE, но и для UPDATE.
Tags:

Постгрес в реестре !
trekking, Himalaya
obartunov
Оракл не ошибся - постгрес в реестре ! А это значит, что у тех, кто знает и любит постгрес появился дополнительный аргумент. Ну а ворчунам, которых отрывают от любимой и родной субд и направляют на путь истинный, советую побыстрее адаптироваться к реалиям. Не постгрес создал эти реалии, поэтому не надо ругаться, а просто подумайте, так ли страшен черт, когда его малюют.

Нагрузка в авито или яндексе заслуживает уважения, бизнес-процессы в заландо скорее всего не самые простые, я уже не говорю про трипэдвайзор, постгрес прекрасно живет в амазоне и обслуживает миллионы баз данных силами небольшого количества инженеров хероку, поэтому подумайте, а может и ваш проект вполне по силам постгресу и надо просто дать себе времени на перестройку. Да, в постгресе многое непривычно, у нас еще слабовато с энтерпрайзными примочками, нельзя движением мышки перемещать сервера. Этому есть объяснение - мы долгое время работали с более подвижными и развитыми разработчиками, ориентированные на опенсорс, которые легко пишут скрипты, ориентируются в расширениях и во всем том, что дает гигантская экспертиза международного сообщества. Я много раз убеждался, что разработчики из энтерпрайза другие, более консервативные и ограниченные, привыкшие к вендорской экосистеме. Я их не критикую, нет, просто они другие и к ним нужен другой подход, который сразу не появится, нужно время и мы уже вписали в свой роадмап кучу фич к постгресу именно для энтерпрайза. Так что давайте работать вместе, у нас есть общая цель - выжить в нелегкое время экономического кризиса с с постгресом это точно возможно. Нам только год, мы движемся вперед широким фронтом, нам еще надо очень много сделать, но кризис дает постгресу уникальный шанс для развития, создает условия для появления своей отрасли субд-строения.

Если у вас есть проблемы или непонятки - спрашивайте, у нас есть большая группа в фб (https://www.facebook.com/groups/postgresql/), если вы нашли баг, то пишите в pgsql-bugs, если есть технические идеи, то пишите в pgsql-hackers, есть и русскоязычный pgql-ru-general (вот страница со всеми листами http://www.postgresql.org/list/). Только не надо разводить флуд в сети, он никогда ни к чему хорошему не приводил. Найдите время и напишите нам, вы этим поможет постгресу стать лучше, это есть наш опенсорс-way. Не хотите работать с сообществом, пишите к нам в компанию (http://www.postgrespro.ru), приходите в гости на семинары, мы никому не отказываем.
Tags: ,

Калмыцкая степь
trekking, Himalaya
obartunov
Весна напомнила мне апрельскую степь с тюльпанами, как мы в школе с радостью бегали по степи и собирали разноцветные тюльпаны с упругими стеблями. Потом эти тюльпаны специальным самолетом отправляли в Москву на ДР Ленина.



Автор Антон Агарков, strana.ru

Read more...Collapse )

Удивительно, но в сети очень мало фотографий калмыцкой степи, надо организовывать экспедицию.
Tags: ,

FTS: Thesaurus dictionary
trekking, Himalaya
obartunov
Today I read one post in -general and one problem interested me. The question was:

I wonder how I can achieve to be able to search for "Erster Bezirk"
("First district") to match eg. "01.Bez."


I suggested to use thesaurus dictionary for this.


file:bevaddress_host.ths
01.bez : Erster Bezirk

CREATE TEXT SEARCH DICTIONARY bevaddress_host_syn (    TEMPLATE = thesaurus,
    DictFile = bevaddress_host, Dictionary = pg_catalog.german_stem
);

ALTER TEXT SEARCH CONFIGURATION german ALTER MAPPING FOR host WITH bevaddress_host_syn, simple;


Then

select * from ts_debug('german','Erster Bezirk');   alias   |   description   | token  | dictionaries  | dictionary  | lexemes
-----------+-----------------+--------+---------------+-------------+----------
 asciiword | Word, all ASCII | Erster | {german_stem} | german_stem | {erst}
 blank     | Space symbols   |        | {}            | (null)      | (null)
 asciiword | Word, all ASCII | Bezirk | {german_stem} | german_stem | {bezirk}
(3 rows)

select * from ts_debug('german','01.Bez'); alias | description | token  |         dictionaries         |     dictionary      |    lexemes
-------+-------------+--------+------------------------------+---------------------+---------------
 host  | Host        | 01.Bez | {bevaddress_host_syn,simple} | bevaddress_host_syn | {erst,bezirk}
(1 row)


and finally,
select to_tsvector('german','Erster Bezirk') @@ to_tsquery('german','01.Bez');
 ?column?
----------
 t
(1 row)
Tags: ,

Postgres developers (retrospective in pictures).
trekking, Himalaya
obartunov
Today I have feeling, that our developers community needs some nostalgia. I collected group pictures from developers meeting and call to see our retrospective. I participated in all PGCon conferences, but I miss developers meeting in 2013 and would be happy to know there is group picture.

PostgreSQL Anniversary Meeting- 2006, Ryerson University, Toronto, July 9, 2006 (by Álvaro Herrera).

PostgreSQL Anniversary Meeting- 2006, Ryerson University, Toronto

Read more...Collapse )

More pictures available from https://www.flickr.com/photos/obartunov/collections/72157629133381387/.
Tags: ,

Кресты
trekking, Himalaya
obartunov
Гуляя по набережной в Венеции, я обратил внимание на военное судно, которое находилось между площадью Сан Марко и островом Сан Джорджо Маджоре (крайне рекомендую посетить этот остров). В частности, мне показалось забавным наблюдать еще один крест на фоне крестов собора Santa Maria della Salute.

One more cross, Venice

Потом по его номеру я выяснил, что это за корабль - это San Giorgio-class amphibious transport dock.
Tags:

?

Log in