expected/
ext_name.out # Ожидаемые результаты запуска тестов
results/
ext_name.out # Результаты запуска тестов
sql/
ext_name.sql # SQL-команды тестов (создание расширения, вызовы функций),
# выполняемые при вызове make installcheck
ext_name.c # Код расширения (может быть разнесен на несколько файлов)
ext_name--version.sql # SQL-команды установки расширения (создание функций, типов данных и пр.)
ext_name.control # Файл с описанием расширения
Makefile
https://wiki.postgresql.org/wiki/Regression_test_authoring — создание регрессионных тестов
http://www.postgresql.org/docs/devel/static/xfunc-c.html — примеры функций на C
http://www.postgresql.org/docs/devel/static/extend-pgxs.html
http://www.postgresql.org/docs/devel/static/extend-extensions.html
make
make install
make installcheck # прогон тестов
psql -c 'create extension hello_ext'
psql -c 'select hello_world()'
make
make install
$EDITOR path/to/postgresql.conf
--- shared_preload_libraries = ''
+++ shared_preload_libraries = 'hello_bgw'
pg_ctl -D path/to/datadir restart
todo
http://www.postgresql.org/docs/devel/static/fdwhandler.html
todo
todo