Agenda autoryzowanego i certyfikowanego szkolenia
PostgreSQL Essentials
1. Introduction and Architectural Overview
• EDB Portfolio
• History of PostgreSQL
• Major Features
• Architectural Overview
• General Database Limits
• Common Database Object Names
2. System Architecture
• Architectural Summary
• Process and Memory Architecture
• Utility Processes
• Connection Request-Response
• Disk Read Buffering
• Disk Write Buffering
• Background Writer Cleaning Scan
• Commit and Checkpoint
• Statement Processing
• Physical Database Architecture
• Data Directory Layout
• Installation Directory Layout
• Page Layout
3. Installation
• Deployment Options
• OS User and Permissions
• Package Installation
• Installation Example and Practice Labs
• Setting Environmental Variables
4. User Tools - Command Line Interfaces
• Introduction to psql
• Connecting to Database
• psql Command Line Parameters
• psql Meta-Commands
• Conditional and Information Commands
5. Database Clusters
• Database Clusters
• Creating a Database Cluster
• Starting and Stopping the Server (pg_ctl)
• Connecting to the Server Using psql
6. Database Configuration
• Server Parameter File - postgresql.conf
• Viewing and Changing Server Parameters
• Configuration Parameters - Security, Resources and WAL
• Configuration Parameters - Error Logging, Planner and Maintenance
• Viewing Compilation Settings
• Using File Includes
7. Data Dictionary
• The System Catalog Schema
• System Information Tables and Views
• System Information and Administration Functions
8. Creating and Managing Database Objects
• Object Hierarchy
• Users and Roles
• Tablespaces
• Databases
• Access Control
• Creating Schemas
• Schema Search Path
9. Database Security
• Database Security Requirements and Protection Plan
• Levels of Security in Postgres
• Access Control using pg_hba.conf
• Introduction to Row Level Security
• Data Encryption
• General Security Recommendations
10. Monitoring and Admin Tools Overview
• Overview and Features of pgAdmin
• Access pgAdmin
• Register and Connect to a Database Server
• General Database Administration
• Object Browser - View Data, Query Tool, Server Status
• Overview of Postgres Enterprise Manager
11. SQL Primer
• Data Types
• Structured Query Language
• DDL, DML and DCL Statements
• Transaction Control Statements
• Tables and Constraints
• Views and Materialized Views
• Sequences
• Domains
• SQL Joins and Functions
• Explain Plans
• Quoting in PostgreSQL
• Indexes
12. Backup and Recovery
• Backup Types
• Database SQL Dumps
• Restoring SQL Dumps
• Offline Physical Backups
• Continuous Archiving
• Online Physical Backups Using pg_basebackup
• Point-in-time Recovery
• Recovery Settings
• Backup Tools – Barman and pgBackRest
13. Routine Maintenance Tasks
• Updating Optimizer Statistics
• Handling Data Fragmentation using Routine Vacuuming
• Preventing Transaction ID Wraparound Failures
• Automatic Maintenance using Autovacuum
• Re-indexing in Postgres
14. Data Loading
• Loading flat files
• Import and export data using COPY
• Examples of COPY Command
• Using COPY FREEZE for performance
15. Data Replication and High Availability
• Data Replication
• Data Replication in Postgres
• Streaming Replication and Architecture
• Synchronous, Asynchronous and Cascaded Replication
• Setup Streaming Replication
• Logical Replication Architecture
• Overview: EDB Postgres Distributed, EDB Failover Manager, Replication Server and Replication Manager (repmgr)
*****************************
Dzień 1 (godz. 8 .00-16.00)
1. Wprowadzenie i przegląd architektury
2. Architektura systemu
3. Instalacja PostgreSQL
4. Narzędzia użytkownika — interfejsy wiersza poleceń
Przerwy: 2 x 15 min + 1 x 45 min
Dzień 2 (godz. 8 .00-16.00)
5. Klastry baz danych
6. Konfiguracja
7. Słownik danych
8. Tworzenie i zarządzanie bazami danych
Przerwy: 2 x 15 min + 1 x 45 min
Dzień 3 (godz. 8 .00-16.00)
9. Bezpieczeństwo baz danych
10. Narzędzia do monitorowania i administrowania
11. Podstawa SQL
12. Tworzenie kopii zapsowych, przywracanie danych i przywracanie do punktu w czasie
Przerwy: 2 x 15 min + 1 x 45 min
Dzień 4 (godz. 8 .00-16.00)
13. Rutynowe zadania konserwacyjne
14. Przenoszenie danych
15. Narzędzia do replikacji i wysokiej dostępności
16. Powtórka materiału
Przerwy: 2 x 15 min + 1 x 45 min
Dzień 1 (godz. 8 .00-16.00)
1. Wprowadzenie
2. Monitorowanie baz danych
3. Tuning SQL
4. Podnoszenie wydajności
Przerwy: 2 x 15 min + 1 x 45 min
Dzień 2 (godz. 8 .00-16.00)
5. Testowanie wydajności
6. Moduły rozszerzeń
7. Partycjonowanie tabel
8. Zarządzanie połączeniami
Przerwy: 2 x 15 min + 1 x 45 min
Dzień 3 (godz. 8 .00-16.00)
9. Zewnętrzne źródła danych
10. Aktualizacja bazy danych
11. Powtórka materiału
Przerwy: 2 x 15 min + 1 x 45 min