PostgreSQL Administration Training (PGS502)
This PostgreSQL Server Administration course provides a comprehensive guide to installing, configuring, and managing PostgreSQL servers and clusters. Ideal for database administrators and developers, the course covers essential topics such as backup and recovery, security configurations, performance optimization, and high availability setup.
The course begins with Installing PostgreSQL Server and Client, where you’ll compare different installation methods and participate in a hands-on installation exercise. This section ensures you are equipped with practical knowledge on setting up PostgreSQL servers.
Next, the Administration Tools and Options module introduces key PostgreSQL command line utilities, including psql
and other administrative tools, enhancing your command-line proficiency for efficient server management.
In Configuring a PostgreSQL Cluster, you will review the components of a PostgreSQL cluster and learn how to initialize and run a cluster. This module provides the foundational skills required to manage PostgreSQL clusters effectively.
SQL in PostgreSQL delves into the core SQL operations, covering Data Definition Language (DDL), Data Manipulation Language (DML), and the use of views within PostgreSQL. You’ll also explore various PostgreSQL data types and practice running queries in psql
.
The Cluster Security module focuses on securing your PostgreSQL clusters. Learn to enable remote connections and configure host-based authentication using pg_hba.conf
to protect your data from unauthorized access.
In User Security, you will master creating users, assigning roles, and managing user authentication, equipping you with the skills needed to control access within your PostgreSQL environment.
The Backup and Recovery Methods section provides insights into selecting effective backup strategies, including logical and offline physical backups, ensuring that you can maintain data integrity and availability under all circumstances.
In PostgreSQL Optimization, you will learn to optimize queries using the EXPLAIN
command and configure system logs for better performance monitoring and troubleshooting.
The High Availability Configuration and Operation module covers setting up streaming replication and configuring master-standby replication to ensure your databases remain available even in the event of server failures.
With Upgrading PostgreSQL, you will explore the process of performing minor and major version upgrades using the pg_upgrade
utility, helping you keep your PostgreSQL environment up-to-date and secure.
Logical Replication teaches you to set up logical replication, including publisher/subscriber configurations, enabling real-time data replication across different PostgreSQL instances.
Finally, Continuous Archiving and Point-in-Time Recovery (PITR) equips you with the skills to set up WAL (Write-Ahead Logging) archiving, conduct online physical backups, and recover data from continuous archives, ensuring that your data can be restored to any point in time.
By the end of this course, you will have developed advanced skills in PostgreSQL administration, including managing high availability, implementing security measures, and optimizing database performance, making you proficient in running robust PostgreSQL environments.
- Learn to install PostgreSQL server and client.
- Learn to use psql and other PostgreSQL command line utilities.
- Learn to configure a a PostgreSQL cluster.
- Learn about PostgreSQL data types.
- Learn to create and use views.
- Learn to manage cluster security.
- Learn to create users and assign roles.
- Learn backup and recovery methods.
- Learn to optimize PostgreSQL.
- Learn about replication.
- Learn to upgrade PostgreSQL.
- Learn about continuous archiving and point-in-time recovery.
- Installing PostgreSQL Server and Client
- Comparison of installation methods
- Demonstration of installation
- Hands-on installation exercise
- Administration Tools and Options
- psql options
- Other PostgreSQL command line utilities
- Configuring a PostgreSQL Cluster
- Review components of a PostgreSQL cluster
- Initialize and run a cluster
- SQL in PostgreSQL
- DDL
- DML
- Running queries in psql
- PostgreSQL data types
- Creating and using views
- Cluster Security
- Enabling remote connections to cluster
- Host-based authentication (pg_hba.conf)
- User Security
- Creating users
- Using and assigning user roles
- User authentication
- Backup and Recovery Methods
- Selecting an effective backup approach
- Logical backup
- Offline Physical backup
- PostgreSQL Optimization
EXPLAIN
- Configuring PostgreSQL system logs
- High Availability Configuration and Operation
- Setting up streaming replication
- Master-Standby replication
- Upgrading PostgreSQL
- Minor version upgrades
- Major version upgrades
- pg_upgrade utility
- Logical Replication
- Setting up logical replication
- Publisher/Subscriber configuration
- Continuous Archiving and Point-in-Time Recovery (PITR)
- Setting up WAL archiving
- Running an online physical backup
- Recovery from a continuous archive
Each student will receive a comprehensive set of materials, including course notes and all the class examples.
Experience in the following is required for this PostgreSQL class:
- Familiarity with databases.
Live Private Class
- Private Class for your Team
- Live training
- Online or On-location
- Customizable
- Expert Instructors