From: | "Dmitry E(dot) Oboukhov" <unera(at)debian(dot)org> |
---|---|
To: | pgsql-ru-general(at)postgresql(dot)org |
Subject: | Отладка расширений Pg (C) |
Date: | 2014-05-09 20:22:19 |
Message-ID: | 20140509202219.GL15103@vdsl.uvw.ru |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-ru-general |
что сделал:
написал make который собирает расширение
далее написал пару C-шных функций
make install - расширение ставится
далее в psql
CREATE EXTENSION "myext"
его регистрирует (вызывается по сути myext--VERSION.sql)
DROP EXTENSION "myext"
его разрегистрирует.
Все вроде бы хорошо, но хочется автоматических тестов
Кроме того я не очень понял можно ли выгрузить загруженную в Pg so-шку
с расширением.
полазил по коду в contrib там этого нет.
вычитал что Pg оставляет so загруженным до конца жизни Pg.
то есть цикл тестирования получается примерно такой:
1. исправляем код
2. пересобираем расширение
3. запускаем sql которая делает CREATE EXTENSION, тесты и DROP EXTENSION
4. рестарт постгри
В целом работать можно, но напрягают довольно сильно рестарты постгри
и ручное разгребание проблем в постгре если в скрипте удаления,
например ошибка
может есть готовая тестовая оснастка для проведения подобных итераций
в более удобной форме?
--
. ''`. Dmitry E. Oboukhov
: :’ : email: unera(at)debian(dot)org jabber://UNera(at)uvw(dot)ru
`. `~’ GPGKey: 1024D / F8E26537 2006-11-21
`- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537
From | Date | Subject | |
---|---|---|---|
Next Message | Dmitry E. Oboukhov | 2014-05-09 20:42:52 | индексирование по расстоянию |
Previous Message | Dmitry E. Oboukhov | 2014-05-07 21:28:56 | Re: Re: [pgsql-ru-general] можно ли модифицировать аргументы функции? |