?

Log in

No account? Create an account

...

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


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

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

Read more...Collapse )

Оставить "след" в постгресе
trekking, Himalaya
obartunov
1. Полный список задач с описаниями для некоторых доступен https://docs.google.com/document/d/1wzDlMF7NkZZC4Kp6m6KRaYeaSYyU6tKvRkDUlKOyCjs/

2. Список ресурсов для начинающих разработчиков PostgreSQL
https://obartunov.livejournal.com/195274.html

3. Решить задачу - это написать код, тесты (функциональные, производительность), документацию

Задачи, которые я предлагаю для решения. Трудность: (1-5), 1 очень легкая.

1 (1). Добавить поддержку всех встроенных типов данных для BLOOM индекса
https://obartunov.livejournal.com/201027.html
2.(1) Перенести hstore_ops в contrib/hstore
https://github.com/postgrespro/hstore_ops
3.(2) Сделать сравнение в GIN opclass’ах для массивов без collation’а

4.(2) N-gram словарь для FTS (см. show_trgm() в contrib/pg_trgm)

5. (4) Сделать, чтобы GIN заработал как EXCLUSION CONSTRAINT

6. (3) Улучшить сигнатурный поиск в GiST

7. (4) Добавить поддержку GIN для contrib/ltree

8. (4) Добавить в RUM индекс opclass для поиска ближайших соседей.
Практический пример: Найти ближайший ресторан с названием, удовлетворяющий tsquery
Для этого надо добавить хранение point в дополнительной информации и написать соотв. opclass.

9. (3) Abbreviated keys для jsonb

10. (3) HTML parser for text search

11. (5) Конфигурируемый парсер для FTS - очень важная архитектурная задача

12. (5) Поддержка tf*idf ранжирования для FTS

13. (5) Approximated aggregates - неточное вычисление агрегатов.
1. Ограничиваем время выполнения запроса, получаем ответ и оценку ошибки
2. Задаем ошибку, время любое

14. (1) UNNEST(tsquery), см. функцию UNNEST(tsvector), только надо добавить флаг - слово или операция

select * from unnest('one:1 two:3a'::tsvector);
lexeme | positions | weights
--------+-----------+---------
one | {1} | {D}
two | {3} | {A}
(2 rows)


15. (1) Разобраться с tf*idf ранжированием, потестировать качество и производительность
https://github.com/obartunov/setrank
Tags: ,

Bloom index for bigint
trekking, Himalaya
obartunov
Bloom index by default works for int4 and text, but other types with hash function and equality operator could be supported. Just use opclass interface, for example, for type bigint


CREATE OPERATOR CLASS bigint_ops
DEFAULT FOR TYPE bigint USING bloom AS
OPERATOR 1 =(bigint, bigint),
FU>CTION 1 hashint8(bigint);


Now, you can build bloom index for bigint data type.

PS.
Data types, which could be supported by bloom index.

SELECT oc.opcintype::regtype, p.amproc FROM pg_opclass oc
JOIN pg_amproc p ON p.amprocfamily = oc.opcfamily
WHERE oc.opcmethod = 405 AND oc.opcdefault AND p.amprocnum = 1
AND p.amproclefttype = oc.opcintype AND p.amprocrighttype = oc.opcintype;
Tags: , ,

PGConf.Nepal 2018 !
trekking, Himalaya
obartunov

Написал большой пост в ФБ https://www.facebook.com/oleg.bartunov/posts/10215425546168140
Будет время, напишу и здесь.

7 мая улетаю в Луклу для трудного трека.
Tags: ,

Мои 90: 1
trekking, Himalaya
obartunov
Лето 1990. Я носил хайратник, ходил босиком. Сергей родился упитанным бутусом (все мои дети рождались большими и упитанными). Тогда мы жили в историческом центре Москвы, улица Жуковского, д.4, кв. 8. В этом доме на первом этаже жил тот самы Катаев, у которого гостили Ильф с Петровым. Молва гласит, что именно там Катаев дал им идею "Остап-Сулейман-Берта-Мария-Бендер-бей".


Read more...Collapse )
#old
Tags: ,

Эверест из космоса
trekking, Himalaya
obartunov
Сергей Рязанский снял Эверест из космоса. Нубам она может показаться неинтересной,но мне прямо бальзам на душу, а уж Гюнтеру из himalay-info так совсем. Жалко, есть небольшая шевеленка или стекло.


Оригинальная ссылка:
https://twitter.com/SergeyISS/status/975268651111714816

SQL/JSON standard-2016 conformance for PostgreSQL, Oracle, SQL Server and MySQL
trekking, Himalaya
obartunov
Updated 21-03-2017:
Refresh data for MySQL ( 8.0.4 version).
SQL-commands, we used for checking comformance

Updated 10-07-2017:
Short version of comparison table.


We compared SQL/JSON Standard-2016 conformance in the latest versions of the major relational databases and it is clearly seen from the table below, that PostgreSQL support is the best ! Nikita Glukhov and I have started this project a year ago, a couple of months after the Standard was published. Our initial intention was to have it in PG 10, but community afraid of the size of the patch. A year of development, reading the Standard, a lot of chatting, were really helpful to us and we confirmed now, that SQL/JSON standard is really useful and our implementation is solid.



Read more...Collapse )
Tags: , ,

sql/json: House example
trekking, Himalaya
obartunov
This is a technical post to illustrate the house data set example, which I use in sqljson documentation.

Tags: , ,

SQL/JSON documentation
trekking, Himalaya
obartunov
Draft documentation for SQL/JSON implementation in PostgreSQL is available
https://github.com/obartunov/sqljsondoc/blob/master/README.jsonpath.md

Now I need your recommendation about a structure of documentation.
Tags: ,