Hacking PostgreSQL
Final Code
PostgreSQL Subsystems
Hacking the PostgreSQL Way
Follow the mailing lists
Style
Hacking with git
Submitting Patches
Error Message Style
Three main parts to an error message
Primary message
Detail information
Hint, if appropriate
Do not make assumptions about formatting
Do not end an error message with a newline
Use double-quotes when quoting
Quotes used for filenames, user identifiers, and other variables
Avoid using passive voice- use active voice, PostgreSQL is not a human