This is a template repository for a PostgreSQL C extension. This repository includes:
- EditorConfig to set C indentation to 4 space tabs, works with all text editors and GitHub.
- GitHub Action to run
make installcheck
against all supported PostgreSQL server major versions. - Proper license file that you do not have to worry about.
- ~10 lines boilerplate C code.
- Preprocessor magic to abort compilation against unsupported server versions.
- Regression tests.
.gitignore
compilation and regression test artifacts.Makefile
forPGXS
.
This is the simplest possible working extension, you can install it and run regression tests:
git clone [email protected]:cybertec-postgresql/postgresql_extension_template.git your-extension-name
cd your-extension-name
make
make install
make installcheck
At this point everything is pre-configured, just make your edits.