Как отладить расширение Postgres? - PullRequest
0 голосов
/ 22 апреля 2020

Я использую Visual Studio 2019, чтобы написать расширение PostgreSQL. Я получаю dll, помещаю его в каталог lib, .control и .sql файлы помещают в share/extensions, конечно. Некоторые функции в расширении cra sh где-то и pgAmin4 отвечает мне

Соединение с сервером потеряно

Как я могу отладить свои функции расширения?

1 Ответ

0 голосов
/ 22 апреля 2020

У меня есть некоторый опыт отладки расширений, написанных на C, но только на Linux.

Первое, что я делаю, это добавляю в код вызовы "elog" с некоторым уровнем DEBUGx для отслеживания кода в журнале PostgreSQL. Например, для отображения символьной строки (для этого вам также нужно запустить для установки client_min_messages=DEBUG1):

elog(DEBUG1,"my_extension: my_function: %s",my_string);

Второе - использовать отладчик gdb, который позволяет отлаживать Speci c Backend: на Linux вы можете присоединить запущенный процесс к GDB с его идентификатором процесса. но я не знаю, возможно ли это с помощью инструментов Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...