Introduction to PostgreSQL Administration
EnterpriseDB products are based upon PostgreSQL, the worlds most advanced and only truly open source database capable of handling high transaction and heavy reporting load applications.
Prerequisites:
Participants should have a 2-3 months of experienced in any Database.
Course Outline:
Part 1: Introduction
- History of PostgreSQL
- Major Features
- New Features of PostgreSQL 9.2
- Multi Version Concurrency Control
- Write-Ahead Logging
- Architectural Overview
- Limits
- Architectural Summary
- Shared Memory
- Inter-process Communications
- Statement Processing
- Utility Processes
- Disk Read Buffering
- Write Buffering
- Background Writer Cleaning Scan
- Commit & Checkpoint
- Physical Database Architecture
- Data Directory Layout
- Installation Directory Layout
- Page Layout
- OS User & Permissions
- Installation
- Setting environment variables
- Clusters
- Creating a database cluster
- Starting and Stopping the Server (pg_ctl)
- Connect to the server using psql
- Setting PostgreSQL Parameters
- Access Control
- Connection Settings
- Security and Authentication Settings
- Memory Settings
- Query Planner Settings
- WAL Settings
- Log Management
- Background Writer Settings
- Statement Behavior
- Vacuum Cost Settings
- Autovacuum Settings
- Object Hierarchy
- Creating Databases
- Creating Schemas
- Schema Search Path
- Roles
- Users
- Groups
- Access Control
- The System Catalog Schema
- System Information views/tables
- System Information Functions
- Introduction
- Conventions
- Connecting to PostgreSQL
- PSQL Command Line Parameters
- Entering PSQL Commands
- PSQL Meta-Commands
- PSQL SET Parameters
- Information Commands
Part 2: PostgreSQL System Architecture
Part 3: Installation
Part 4: Configuration
Part 5: Creating and Managing Databases
Part 6: Postgres Data Dictionary
Part 7: Introduction to PSQL
Part 8: pgAdmin III
- Registering a server
- Viewing and Editing Data
- Query Tool
- Databases
- Languages
- Schemas
- Domains
- Functions
- Sequences
- Tables
- Columns
- Constraints
- Indexes
- Maintenance
- Rules
- Triggers
- Types
- Views
- Table spaces
- Roles
- Authentication
- Authorization
- Levels of security
- pg_hba.conf file
- Users
- Object ownership
- Access control
- Application access parameters
- Data Types
- Tables
- SQL Queries
- Quoting
- Using SQL Functions
- Constraints
- Dropping or Removing Database Objects
- Views
- Sequences
- Indexes
- Backup Types
- SQL Dump
- Cluster Dump
- Offline Copy Backup
- Continuous Archiving
- pg_basebackup
- Point-In Time Recovery
- pg_upgrade
- Explain and Explain Analyze
- Table Statistics
- Updating Planner Statistics
- Vacuuming
- Scheduling Auto Vacuum
- Preventing Transaction ID Wraparound Failures
- The Visibility Map
- Routine Reindexing
- The COPY Command
- Examples
Part 9: Security Basics
Part 10: SQL
Part 11: Backup and Recovery & Point-in Time Recovery
Part 12: Routine Maintenance
Part 13: Moving Data