postgres/postgres
What are the main files and directories in the project and what purpose do they serve?
What is the three-layer system in the transaction system of PostgreSQL and what are the functions involved in each layer?
How does the codebase separate concerns into different files and directories to make it easier to understand and maintain the project?