Database security is a wide field, and a 30-page chapter can hardly cover all of the aspects of PostgreSQL security. Many things, such as SELinux and SECURITY DEFINER/INVOKER, were left untouched. However, in this chapter, we learned the most common things that we will face as PostgreSQL developers and database administrators. We also learned how to avoid the basic pitfalls, and how to make our systems more secure.
In Chapter 9, Handling Backup and Recovery, we will learn about PostgreSQL streaming replication and incremental backups. The chapter will also cover failover scenarios.