|
|
|
Вопрос по internals (по коду Postgre)
|
|||
|---|---|---|---|
|
#18+
Добрый день. Разбираюcь с исходниками PostgreSQL, возникли вопросы по терминологии, что, наверно, означает вопросы по архитектуре. К сожалению, списка терминов, которыми обозначают функциональные блоки, их краткое описание не нашел. Если такой есть - дайте наводку. На http://www.postgresql.org/developer/ ответов не нашел, там дано либо очень общее описание, либо сразу код. Понятно, если код дальше изучать, то во всем самостоятельно можно разобраться, но, КМК лучше заранее знать, для чего это нужно. memutils.h Код: plaintext 1. 2. Что такое - активный портал? В файле postmaster.c говорится о background workers (которые относятся к backends). Что такое workers, почему их выделяют? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2014, 15:58:32 |
|
||
|
Вопрос по internals (по коду Postgre)
|
|||
|---|---|---|---|
|
#18+
Izya, Portal по моему это запрос, соответственно active portal видимо запрос обрабатываемый в данный момент. background workers — новая штука, это подсистема позволяющая создавать фоновые процессы выполняющие какую-то функцию, грубо говоря - как pthread_create(..., my_function, ...) , только процесс. На её основе планируется сделать параллельный vacuum и в будущем, возможно, параллельное выполнение на нескольких процессорах одного запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 19:14:30 |
|
||
|
Вопрос по internals (по коду Postgre)
|
|||
|---|---|---|---|
|
#18+
Ёш, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2014, 09:52:26 |
|
||
|
Вопрос по internals (по коду Postgre)
|
|||
|---|---|---|---|
|
#18+
Можно еще вопросик? 1) Я PostgreSQL под Виндой сейчас ковыряю - в силу привычки к комфорту, которую дает Visual Studio и слабого знания *никсов. Насколько это правильно? Есть в *никсах какая-нить интегрированная оболочка, что бы код анализировать, в т.ч. находить, например, декларации и определиния, искать строки по всему проекту итп. Или в винде Postge ковырять можно? Надо учитывать, что у менязапросы :) 2) Что значит макро EXEC_BACKEND? Мне кажется, что оног имеет отношение к следующему вопросу. 3) Могу ли я запустить backend ручками (как отдельную программу) и передать ей запрос, что бы поcмотреть как он там вариться будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2014, 09:58:36 |
|
||
|
Вопрос по internals (по коду Postgre)
|
|||
|---|---|---|---|
|
#18+
IzyaМожно еще вопросик? 1) Я PostgreSQL под Виндой сейчас ковыряю - в силу привычки к комфорту, которую дает Visual Studio и слабого знания *никсов. Насколько это правильно? Есть в *никсах какая-нить интегрированная оболочка, что бы код анализировать, в т.ч. находить, например, декларации и определиния, искать строки по всему проекту итп. Или в винде Postge ковырять можно? Надо учитывать, что у менязапросы :) 2) Что значит макро EXEC_BACKEND? Мне кажется, что оног имеет отношение к следующему вопросу. 3) Могу ли я запустить backend ручками (как отдельную программу) и передать ей запрос, что бы поcмотреть как он там вариться будет? 1) попробуйте pgAdmin III, оно есть под виндой. 2) это значит создать бэкенд - форк постгреса с клиентской сессией (клиент стучится к постгресу, тот создает форк с подключением клиента к нему) 3) нет, дочерний процесс (backend) запускается только от постмастера и инициализирует кучу внутренних структур, плюс там еще шаредная между всеми бэкендами память. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2014, 14:01:26 |
|
||
|
Вопрос по internals (по коду Postgre)
|
|||
|---|---|---|---|
|
#18+
daevy, 1) Eclipse, KDevelop ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2014, 14:35:59 |
|
||
|
Вопрос по internals (по коду Postgre)
|
|||
|---|---|---|---|
|
#18+
Izya1) Есть в *никсах какая-нить интегрированная оболочка, что бы код анализировать, в т.ч. находить, например, декларации и определиния, искать строки по всему проекту итп. Попробуйте CLion: http://habrahabr.ru/company/JetBrains/blog/236061/ Может быть, пока сыровата, но зато мощная IDE и пока можно бесплатно пользоваться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2014, 04:13:19 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=123&tid=1998499]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 360ms |

| 0 / 0 |
