Some things in the PostgreSQL code base is very straightforward, while other things can be more tricky to follow. I find that some areas are always not well-documented and understanding the rationale and reasoning behind a solution can require some research.
If you’re a developer that is interested in database internals and database implementations in general—or PostgreSQL internals in particular—this blog is for you.
In this post you will get an introduction to the structure of extensions and how to write an extension with a simple C function returning a complex type.