Коля. Заметки

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
черновики:коля._заметки [02.07.2017 09:16]
127.0.0.1 внешнее изменение
черновики:коля._заметки [08.07.2017 09:46]
nikolay_carbonsoft1
Строка 75: Строка 75:
  
  
 +
 +===== PostgreSQL =====
 +
 +Курс "​Hacking PostgreSQL"​
 +Анастасия Лубенникова
 +[[https://​postgrespro.ru/​education/​courses/​hacking|Postgres Professional]]
 +[[https://​www.youtube.com/​playlist?​list=PLaFqU3KCWw6Jfb8IBNk3hZ07dxMxjfGtv|YouTube]]
 +
 +Курс от Postgres Professional по особенностям архитектуры и внутреннего устройства PostgreSQL.
 +Курс (на данный момент из 8 лекций) был встречен мной амбициозно,​ ждал его с нетерпением. Но он мне «не зашел». Не сказать,​ что разочаровал,​ но я не смог придумать аудиторию,​ на кого это было рассчитано. ​
 +В лекциях (примерно с 4й по 7) рассказывают про внутренние исходники бекенда,​ какие функции где и как используются. Не дается ни исторической справки о причинах данного подхода,​ о его плюсах/​минусах. Озвучиваются известные,​ в сообществе разработчиков Postgresql, узкие места и проблемы в отдельных местах кода.
 +Для меня, как для интересующегося,​ но напрямую не имеющего отношения к разработке Postgresql человека,​ это оказалось слишком нудно и сильно бесполезно. Знание о внутренней архитектуре залито большой кучей названий функций и структур.
 +Думаю, этот курс подойдет для людей, кто уже провел достаточно времени за разработкой модулей для Postgresql, для того, чтобы сверить свои догадки с реальностью и использовать все возможности,​ которые доступны внутри кодовой базы (хотя есть вероятность,​ что из само кода, документации и комментариев это можно сделать гораздо продуктивнее). Остальным не советую.
 +
 +8ю лекцию я еще не осилил,​ но выглядит интересно,​ со стороны обзора реализации работы с планами и запросами на языке си. TODO
 +
 +Конечно,​ стоит отметить,​ что из лекций можно подчерпнуть много полезной информации:​ об архитектуре всей системы (из 1й лекции),​ об сообществе (как сделать патч, чтобы его приняли в первой(?​) части 2й лекции),​ в 3й и, кажется,​ 4й лекции были примеры разработки готового модуля расширения для БД и расширения запроса CREATE TABLE с добавлением нового ключевого слова. ​
 +Было много кишков с описанием,​ как это влияет на тюнинг системы. Но меня не покидало чувство,​ что всю эту информацию и уже слышал из статей по тюнингу и обзора кишков там было не меньше,​ но по объему и качеству там было намного лучше.