?

Log in

No account? Create an account

...

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


Previous Entry Share Flag Next Entry
Список ресурсов для начинающих разработчиков PostgreSQL
trekking, Himalaya
obartunov
Update:

Оставить "след" в постгресе
https://obartunov.livejournal.com/201282.html


Самое главное - молодой человек имеет право на ошибку, не надо бояться пробовать себя !
На самом деле, разработка ядра постгреса занимает небольшую долю от всей активности в сообществе. Если вы хотите:
* Быть причастным к большому проекту, большому сообществу
* Реализовать себя как разработчиком
* Влияние на развитие проекта
* Быть независимым от компании, заработать репутацию в сообществе
* Иметь возможность жить и работать в удобном месте, например, у себя на родине
* Испытывать удовлетворение — help the World !
, то всегда можно найти себе занятие по возможности и быть полезным сообществу.

На картинке внизу вместо постгреса можно написать любой другой опенсорсный проект.



Ну а внизу рецепт для разработчиков постгреса:


Очень непричесанный список ресурсов для тех, кто решил разрабатывать PostgreSQL на C. Надеюсь, что когда-нибудь дойдут руки ( или кто поможет ) довести его до приличного вида.


Не надо забывать, что в директории contrib лежат много интересных расширений, на которых можно "играться" без опаски сломать сильно постгрес.



Материалы для начинающих разработчиков PostgreSQL

Список задач от Postgres Professional (он живой и меняется):

https://drive.google.com/open?id=1wzDlMF7NkZZC4Kp6m6KRaYeaSYyU6tKvRkDUlKOyCjs

Архив рассылок

https://postgrespro.ru/list

Хакерские (вся разработка там, обязательно подписаться https://www.postgresql.org/community/lists/subscribe/)

https://postgrespro.ru/list/pgsql-hackers, https://postgrespro.ru/list/pgsql-committers

Блог Postgres Professional на ХАБР

https://habrahabr.ru/company/postgrespro/

Курс hacking PostgreSQL от Postgres Professional

Developer FAQ

Хорошей точкой старта является официальное Developer FAQ, в котором содержатся ссылки разные полезные материалы.  Про то, как скачать исходники написано в статье Working with GIT.

Внутренности постгреса

http://www.interdb.jp/pg/index.html

Презентации Брюса Момжана

У Брюса Момжана есть несколько презентаций в рубрике internals, которые могут служить хорошим введением во внутреннее устройство различных частей PostgreSQL.

http://momjian.us/main/presentations/internals.html

Презентации российской группы разработчиков

На сайте Олега Бартунова есть полный список презентаций российской группы разработчиков.

http://www.sai.msu.su/~megera/postgres/talks/

Про программирование в PostgreSQL на C

Раздел в документации про программирование на C:

http://www.postgresql.org/docs/9.4/static/xfunc-c.html

Презентация про разработку, довольно старая, но большая часть информации актуальна:

http://www.pgcon.org/2007/schedule/attachments/9-Introduction_to_Hacking_PostgreSQL_Neil_Conway.pdf

Недописанная книга Joe Conway - две очень хорошие главы !

http://www.sai.msu.su/~megera/postgres/files/pgdevbook/postgresql-dev.pdf

Презентация про написание функций на C:

http://www.pgcon.org/2010/schedule/attachments/142_HackingWithUDFs.pdf

Про процесс разработки, отправку/рассмотрение/принятие патчей:

http://www.pgcon.org/2009/schedule/attachments/105_patch.pdf

http://www.pgcon.org/2011/schedule/attachments/191_How%20To%20Get%20Your%20PostgreSQL%20Patch%20Accepted

http://www.pgcon.org/2011/schedule/attachments/189_pg_patch_review_20110516.odp

Про PostgreSQL и GIT:

http://www.pgcon.org/2010/schedule/attachments/162_pg-git.pdf

Про расширяемость:

http://www.sai.msu.su/~megera/postgres/talks/PostgreSQL_extensibility_hackers_and_architectures.pdf

https://wiki.postgresql.org/images/a/a5/PGConf-EU-2013-User-Defined-Datatype.pdf

http://tapoueh.org/images/confs/extension-tutoriel.pdf

Презентация про программирование расширений на C:

https://lvee.org/uploads/image_upload/file/380/cprogramming.pdf

Материалы по GiST

Основная статья про GiST:

Generalized search trees for database systems

Статьи про различные структуры данных, которые обобщаются GiST:

R-trees/ a dynamic index structure for spatial searching

The R*-tree - an efficient and robust access method for points and rectangles

The RD-tree/ An index structure for sets

Написание расширений для PostgreSQL с использованием GiST

Раздел в документации:

http://www.postgresql.org/docs/9.4/static/gist.html

Материалы про GIN

Основные презентации:

http://www.sigaev.ru/gin/Gin.pdf

http://www.sigaev.ru/gin/hstore.pdf

http://www.pgcon.org/2008/schedule/attachments/56_GIN_improvements.pdf

Раздел в документации:

http://www.postgresql.org/docs/9.4/static/gin.html