<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dw="https://www.dreamwidth.org">
  <id>tag:dreamwidth.org,2011-04-07:750757</id>
  <title>Swami Dhyan Nataraj</title>
  <subtitle>Swami Dhyan Nataraj</subtitle>
  <author>
    <name>Swami Dhyan Nataraj</name>
  </author>
  <link rel="alternate" type="text/html" href="https://nataraj.dreamwidth.org/"/>
  <link rel="self" type="text/xml" href="https://nataraj.dreamwidth.org/data/atom"/>
  <updated>2019-10-05T13:00:44Z</updated>
  <dw:journal username="nataraj" type="personal"/>
  <entry>
    <id>tag:dreamwidth.org,2011-04-07:750757:982626</id>
    <link rel="alternate" type="text/html" href="https://nataraj.dreamwidth.org/982626.html"/>
    <link rel="self" type="text/xml" href="https://nataraj.dreamwidth.org/data/atom/?itemid=982626"/>
    <title>Патчи в постргес</title>
    <published>2019-10-05T13:00:44Z</published>
    <updated>2019-10-05T13:00:44Z</updated>
    <category term="it"/>
    <category term="postgres"/>
    <category term="dev"/>
    <dw:security>public</dw:security>
    <dw:reply-count>1</dw:reply-count>
    <content type="html">Меня можно поздравить с тем, что у меня таки приняли мелко-патчи в постгрес.&lt;br /&gt;До самого основного патча еще далеко, но уже хоть что-то. &lt;br /&gt;&lt;br /&gt;&lt;a href="https://gitlab.com/postgres/postgres/commit/773df883e8f7543958d0d719c025b5f47c5a67f0"&gt;773df883&lt;/a&gt; - Support reloptions of enum type. В постгресе строковый тип опций таблиц использовался фактически как enum, всякий раз писать функцию валидации походу не правильно, лучше прямо сделать его enum'ом.&lt;br /&gt;&lt;a href="https://gitlab.com/postgres/postgres/commit/640c19869f8c4b5c34d3982b5e1cd40e62abbb85"&gt;640c1986&lt;/a&gt; - Add dummy_index_am to src/test/modules/ so it can be used for test purposes and as an access method example&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=nataraj&amp;ditemid=982626" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2011-04-07:750757:977593</id>
    <link rel="alternate" type="text/html" href="https://nataraj.dreamwidth.org/977593.html"/>
    <link rel="self" type="text/xml" href="https://nataraj.dreamwidth.org/data/atom/?itemid=977593"/>
    <title>pg-dev: Налаживаемость патчей из коммитфеста</title>
    <published>2019-03-31T20:07:44Z</published>
    <updated>2019-03-31T20:07:44Z</updated>
    <category term="dev"/>
    <category term="it"/>
    <category term="postgres"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">и не только налаживаемость. Но еще и компилируемость...&lt;br /&gt;&lt;br /&gt;Для тех кто занимается разработкой постгреса. В рассылке товарищи показали интересный сервис:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://commitfest.cputube.org/"&gt;http://commitfest.cputube.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Там для патчей текущего и предстоящего комитфеста приведена статистика того как эти патчи накладываются на текущей мастер, и собираются ли после этого. В том числе и виндой. Что чертовски полезно для нашей безвиндовой ситуации...&lt;br /&gt;&lt;br /&gt;Чего этому сервису не хватает, так это системы оповещений. Я по всей видимости буду писать скриптик который из моих статусов (ну и не только моих, пусть в параметрах указывается) будет делать RSS-feed.&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=nataraj&amp;ditemid=977593" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2011-04-07:750757:976586</id>
    <link rel="alternate" type="text/html" href="https://nataraj.dreamwidth.org/976586.html"/>
    <link rel="self" type="text/xml" href="https://nataraj.dreamwidth.org/data/atom/?itemid=976586"/>
    <title>Недостаточно магии...</title>
    <published>2019-03-08T13:32:35Z</published>
    <updated>2019-03-08T13:43:09Z</updated>
    <category term="dev"/>
    <category term="postgres"/>
    <category term="it"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">&lt;pre&gt;ERROR:  incompatible library "/home/nataraj/.../lib/postgresql/dummy_index.so": missing magic block
HINT:  Extension libraries are required to use the PG_MODULE_MAGIC macro.&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=nataraj&amp;ditemid=976586" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2011-04-07:750757:973161</id>
    <link rel="alternate" type="text/html" href="https://nataraj.dreamwidth.org/973161.html"/>
    <link rel="self" type="text/xml" href="https://nataraj.dreamwidth.org/data/atom/?itemid=973161"/>
    <title>Слава извращенцам</title>
    <published>2019-01-01T18:18:23Z</published>
    <updated>2019-01-01T18:19:07Z</updated>
    <category term="it"/>
    <category term="postgres"/>
    <category term="dev"/>
    <dw:security>public</dw:security>
    <dw:reply-count>2</dw:reply-count>
    <content type="html">Понадобилось мне собрать пострес под винду (там какая-то MSVS-специфичная ошибка). Надо. А трогать эту субстанцию больше необходимого ну очень не хочется.&lt;br /&gt;Коллега поделился образом вируталки в которой все окружение для сборки уже подготовлено, только клонируй и запусти. Спасибо коллеге...&lt;br /&gt;&lt;br /&gt;Преодолевая трудности (нельзя просто так взять и сделать бридж для вайфайной карты) пытаюсь ее запустить у себя на ноутбуке. Ноут не тянет... Он и фейсбук в браузере не очень тянет, какая виртуалка...&lt;br /&gt;&lt;br /&gt;Хорошо, обращаюсь к знакомому, у которого на рабочих станциях лиукс, типа дай погонять... Он говорит, что погонять не даст, но выдаст свой старый виндовый комп, который мощнее всех его линуксовых, за одно и линукс на него типа поставишь...&lt;br /&gt;&lt;br /&gt;Преодолевая трудности (нет драйверов для сиди-рома, дебиановский лайв-сиди почему-то не видит сетевуху), перекидываю данные с самого маленького диска на остальные (их там много было) и ставлю на малый диск линукс...&lt;br /&gt;&lt;br /&gt;Тут выясняется что на этот маленький диск образ виртуалки просто не помещается... Диск совсем маленький. Ну я в результате кладу его на диски с данными которые от винды остались, ntfs'ные...&lt;br /&gt;&lt;br /&gt;Итого. Для того чтобы собрать постгрес под винду, я снес винду, чтобы поставить линукс, положить  виртуалку на ntfs'ный диск запустить винду в виртуалке и таки собрать постгрес...&lt;br /&gt;&lt;br /&gt;И вы еще удивляетесь что я медленно программирую...&lt;br /&gt;&lt;br /&gt;PS поставил бы еще тег "слабоумие и отвага", но он про другое...&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=nataraj&amp;ditemid=973161" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2011-04-07:750757:953113</id>
    <link rel="alternate" type="text/html" href="https://nataraj.dreamwidth.org/953113.html"/>
    <link rel="self" type="text/xml" href="https://nataraj.dreamwidth.org/data/atom/?itemid=953113"/>
    <title>postgres_commitfest_feed окупился</title>
    <published>2018-02-28T15:12:47Z</published>
    <updated>2018-02-28T15:12:47Z</updated>
    <category term="postgres"/>
    <category term="it"/>
    <category term="dev"/>
    <dw:security>public</dw:security>
    <dw:reply-count>2</dw:reply-count>
    <content type="html">&lt;span style='white-space: nowrap;'&gt;&lt;a href='https://postgres-commitfest-feed.dreamwidth.org/profile'&gt;&lt;img src='https://www.dreamwidth.org/img/silk/identity/feed.png' alt='[syndicated profile] ' width='16' height='16' style='vertical-align: text-bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='https://postgres-commitfest-feed.dreamwidth.org/'&gt;&lt;b&gt;postgres_commitfest_feed&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; уже окупился. Отловил желающего потоптаться по той части кода, которую я сейчас ковыряю. Прямо на ранних подступах отловил.&lt;br /&gt;Польза.&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=nataraj&amp;ditemid=953113" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2011-04-07:750757:952348</id>
    <link rel="alternate" type="text/html" href="https://nataraj.dreamwidth.org/952348.html"/>
    <link rel="self" type="text/xml" href="https://nataraj.dreamwidth.org/data/atom/?itemid=952348"/>
    <title>Постгресодыбр</title>
    <published>2018-02-22T18:05:20Z</published>
    <updated>2018-02-22T18:05:20Z</updated>
    <category term="postgres"/>
    <category term="it"/>
    <category term="dev"/>
    <dw:security>public</dw:security>
    <dw:reply-count>7</dw:reply-count>
    <content type="html">Медленно но верно движусь в направлении закрытия своих опесорсных долгов.&lt;br /&gt;А то патчи понимаешь, написаны, но не зкаоммичены. Безобразие.&lt;br /&gt;Мой мега патч полностью переделывающий работу с опциятми таблиц был в результате мучительно медленного взаимодействия с комьюнити порезан на части и отправлен на коммитфест.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://commitfest.postgresql.org/15/1314/"&gt;https://commitfest.postgresql.org/15/1314/&lt;/a&gt; (уже закомимчен) - тесты на работу опций таблицы. (Таковых раньше не было)&lt;br /&gt;&lt;a href="https://commitfest.postgresql.org/17/1489/"&gt;https://commitfest.postgresql.org/17/1489/&lt;/a&gt; - добавляет тип опции Enum (а то раньше его по сути эмулировали строковой опцией, с рукописной функции валидации)&lt;br /&gt;&lt;a href="https://commitfest.postgresql.org/17/1536/"&gt;https://commitfest.postgresql.org/17/1536/&lt;/a&gt; - вместо единого бинарного преставления опций для более половины типов relation'ов, вводит индивидуальные представления на каждый тип. Иначе получалось, что задаешь ты индексу fillfactor  а память под него резервируется на все опции которые возможны для heap'а. Потому что универсально.&lt;br /&gt;&lt;br /&gt;Последнее вот только что доковырял.&lt;br /&gt;Как последние два закоммитят, можно будет финальный патч коммитить. Который старый механизм работы опций разрушает до основания, а затем...&lt;br /&gt;&lt;br /&gt;Еще есть странный &lt;a href="https://commitfest.postgresql.org/17/1486/"&gt;https://commitfest.postgresql.org/17/1486/&lt;/a&gt; который тоже к теме опций отношения имеет.&lt;br /&gt;Там история в том, что если задать опции работы TOAST'а для таблицы в которой TOAST'а нет, то постгрес это молча съест, а значения опций просто потеряются. Я в этом патче предлагаю непущать, но в рассылке меня убедили что так нельзя. Поэтому наверное вместо этого надо будет пренудительно создавать TOAST-таблицу ставить туда опции и предупреждать, что "чувак, ты что-то странное делаешь". Но пока какой-то финальной отмашки я в рассылке не получил, и непонятно, получу ли...&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=nataraj&amp;ditemid=952348" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2011-04-07:750757:951988</id>
    <link rel="alternate" type="text/html" href="https://nataraj.dreamwidth.org/951988.html"/>
    <link rel="self" type="text/xml" href="https://nataraj.dreamwidth.org/data/atom/?itemid=951988"/>
    <title>Postgres commitfest watch</title>
    <published>2018-01-28T14:26:05Z</published>
    <updated>2018-01-28T14:28:01Z</updated>
    <category term="dev"/>
    <category term="postgres"/>
    <category term="it"/>
    <dw:security>public</dw:security>
    <dw:reply-count>4</dw:reply-count>
    <content type="html">Сделал парсилку постргессового коммитфеста, с заворачиванием новых патчей в RSS-поток. Чтобы не отвлекаясь от чтения DW узнавать о новых патчах и ловить те, которые мне по силам и интересам ревьюить.&lt;br /&gt;&lt;br /&gt;В DW доступно как &lt;span style='white-space: nowrap;'&gt;&lt;a href='https://postgres-commitfest-feed.dreamwidth.org/profile'&gt;&lt;img src='https://www.dreamwidth.org/img/silk/identity/feed.png' alt='[syndicated profile] ' width='16' height='16' style='vertical-align: text-bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='https://postgres-commitfest-feed.dreamwidth.org/'&gt;&lt;b&gt;postgres_commitfest_feed&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;, для остальных -- &lt;a href="http://perl.nataraj.su/commitfest-rss/commitfest-rss.pl"&gt;http://perl.nataraj.su/commitfest-rss/commitfest-rss.pl&lt;/a&gt;&lt;br /&gt;Немного потестю, и наверное надо будет написать в соответствующую рассылку, с предложением сделать такое-же, но уже напрямую из базы. Тогда же и исходник опубликую...&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=nataraj&amp;ditemid=951988" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2011-04-07:750757:931603</id>
    <link rel="alternate" type="text/html" href="https://nataraj.dreamwidth.org/931603.html"/>
    <link rel="self" type="text/xml" href="https://nataraj.dreamwidth.org/data/atom/?itemid=931603"/>
    <title>Патч-патч</title>
    <published>2017-02-27T10:46:58Z</published>
    <updated>2017-02-27T10:46:58Z</updated>
    <category term="postgres"/>
    <category term="dev"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">Между тем, пока я активно болел спиной, я таки сделал это. Я отправил на коммит тот патч, который я слишком медленно программировал перед тем как покинуть последнее место работы. Даже не весь патч, а его первую половину. Вторая так и существует в виде пруф-оф концепта пока.&lt;br /&gt;&lt;br /&gt;Патч получился монструозный. Полностью перетряхнута и почти полностью переписана подсистема опций таблиц, и своими корнями он уходит, ну не в пол постгреса конечно, но в десятую часть, так точно...&lt;br /&gt;&lt;br /&gt;&lt;a href="https://commitfest.postgresql.org/13/992/"&gt;https://commitfest.postgresql.org/13/992/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Рассылка правда нефига не возбудилась. Правда Альваро (который эту систему опций когда-то писал) в привате обещал в рамках мартовского коммитфеста этот патч отревьюить. Так что ждем. Надеюсь будет у меня еще кусочек программистского портфолио...&lt;br /&gt;&lt;br /&gt;В дальнейших планах закоммитить гостовское шифрование для xmlsec'а, довести до ума и закоммитить опции индексных колонок для postgres'а. И если дадут, то опубликовать перловый модуль для монтирования хеш-дерева в качестве fuse файловой системы.&lt;br /&gt;А дальше видно будет.&lt;br /&gt;&lt;br /&gt;А пока жду отзыва комьюнити и перетряхиваю свой сервак...&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=nataraj&amp;ditemid=931603" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
</feed>
