PostgreSQL Administration and Development
PostgreSQL is the world's most powerful open-source database. Free to download, use, and deploy, and distributed with a liberal BSD/MIT license, PostgreSQL has been under development for more than 15 years by a global team of programmers, and is used by many companies, including Skype, BASF, and Affilias (which administers the .info and .org domains). It is widely acknowledged to offer the greatest number of features of any open-source database, and consistently performs better than other open-source database servers when benchmarking mixed read/write applications with many connections.
This course introduces students to relational databases in general, and to PostgreSQL in particular.
Students will learn the basics of creating a database, using the built-in types that come with PostgreSQL, and the many ways in which they can manipulate this data. They then learn how to ensure the integrity of their data using PostgreSQL's verification mechanisms, including triggers, defaults, and check clauses. Students then learn how to create their own custom data types, and their own functions (in several different languages) that know how to work with such types.
The course concludes with a discussion of query optimization, backups, replication, and server configuration.