Areas: Introduction and Architectural Overview
Areas: Introduction and Architectural Overview
Installation
Database Clusters
Configurations
Log Management
Security
PG/SQL
Performance Tuning
Data Loading
Extension Modules
Description & Coverage
History of PostgreSQL
Major Features
Architectural Overview
General Database Limits
Common Database Object Name
Architectural Summary
Process & Memory Architecture
Utility Processes
Connection Request-Response
Disk Read Buffering Disk
Write Buffering
Background Writer Cleaning Scan
Commit & Checkpoint
Statement Processing
Physical Database Architecture
Data Directory Layout
Installation Directory Layout
Page Layout
OS User & Permissions
Installation Options
Installation of PostgreSQL
StackBuilder
Setting Environmental Variables
Database Cluster
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
Background Writer Settings
Statement Behavior
Configuration File Includes
Authentication and Authorization
Levels of Security
pg_hba.conf File
Object Ownership
Application Access Parameters
Protecting Against Injection Attacks with SQL/Protect
Source Code Protection for Functions
Introduction to PEM Client
Registering a server
Viewing and Editing Data
Query Tool
Databases
Languages
Schemas
Database Objects
Maintenance
Tablespaces
Roles
Data Types
Structured Query Language (SQL)
Tables and Constraints
Manipulating Data using INSERT,UPDATE and DELETE
Creating Other Database Objects: Sequences, Views and Domains
Table Partitioning
Partitioning
Partitioning Methods
When to Partition
Partitioning Setup
Partitioning Example
Partitioning and Constraint Exclusion
Caveats
Backup Types
SQL Dump Backups
SQL Dump Options
Handling Large Databases
Restoring SQL Dumps
Cluster Dump
Offline Backups
Recovering a Database using Offline
Online Directory Backups
Continuous Archiving
Backup with Low level API
How to use pg_basebackup for Online Backups
Point-In Time Recovery Concepts
Recovery Example
Backup and Recovery Tool (BART)
Performance Tuning - Overview
Performance Monitoring using PEM
A Tuning Technique
Operating System Considerations
Server Parameter Tuning
Memory Parameters
Temporary File Parameters
WAL Parameters
Loading flat files
Import and export data using COPY
Examples of COPY Command
Using COPY FREEZE for performance
Introduction to EDB*Loader for PPAS
What are Extension Modules
Installing Extension Modules
Module Index
Monitoring
Database Monitoring
Database Statistics
The Statistics Collector
Database Statistic Tables
Operating System Process Monitoring
Current Sessions and Locks
Log Slow Running Queries
Disk Usage
Postgres Enterprise Manager
PEM – Features
PEM – Architecture
SL No.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Contents
PostgreSQL Architecture and its components
Usage of different tools like Stack builder, pgAdmin, PSQL etc
Installation (Directory Structure, Directory Naming, Directory-Object Mapping)
Database Cluster
Configuration (PostgrSQL parameters, Access Control, Connection Setting, Security and Authentication, Memory, Query Plann
Log Management (Background Writer Setting, Statement Behaviour)
Database Management and Creation (DB creation, Object Hierarchy, Users, Schemas, Search Path)
Security (Authentication & Authorization, Levels of Security, pg_hba,conf, TDE)
Data Types, Partitioning, difference in Oracle and PostgreSQL object types
Details on some complex data types (LOBs)
Backup & Recovery
Maintenance & Monitoring (Tools , Statistics, Vacuuming, Visibility Map, PEM etc)
Data Dictionaries (how and where to check data)
Moving/Loading Data
Performance (Tools, Graphs, Parameter level tuning, SQL Tuning - Execution Plan, Optimizer, Indexes)
Streaming Replication (High Availability & Standby)
Connection Pooling (Load Balance, Replication, pgpool- ||)
Upgrade
RDS and Aurora for PostgreSQL
PostgreSQL Support