Curso PostGreSQL Administration And Performance Tuning

  • Database

Curso PostGreSQL Administration And Performance Tuning

32 horas
Visão Geral

Curso PostGreSQL Administration And Performance Tuning, PostgreSQL é o banco de dados de código aberto mais avançado do mundo, o que significa que não há restrições de licença estranhas, custos inesperados ou longos tempos de implantação. É por isso que empresas como Netflix, Uber e Instagram executam PostgreSQL. Agora você pode aprender a instalar, administrar, proteger e gerenciar seu banco de dados PostgreSQL com este curso abrangente.

Este curso cobre todos os principais tópicos relacionados ao PostgreSQL. Além das tarefas administrativas básicas, lidamos com ajuste de desempenho, monitoramento, replicação e outros tópicos importantes.

Durante o workshop, você aprenderá em primeira mão no que prestar atenção e como atingir seus objetivos. Você receberá uma ampla base técnica para gerenciar seu banco de dados com habilidade.

Objetivo

Após realizar este Curso PostGreSQL Administration And Performance Tuning, será capaz de:

Publico Alvo

Este curso é especialmente adequado para administradores de banco de dados (Linux / Windows / Solaris / Mac OS X) e sysadmis. Trataremos de tópicos relacionados à administração e ajuste de desempenho.

Pre-Requisitos
  • LINUX PARA POSTGRESQL DBAS
  • SQL
Materiais
Inglês | Português
Conteúdo Programatico

Installing PostgreSQL

  1. Installing PostgreSQL on Windows (if required)
  2. Installing PostgreSQL on Linux
  3. Running PostgreSQL as container (Docker)
  4. Creating database instances
  5. Creating and dropping databases
  6. Encoding and character sets
  7. Adjusting kernel parameters

The PostgreSQL architecture

  1. Overview of PostgreSQL
  2. Postmaster and its child processes
  3. Backend connections
  4. Using shared memory
  5. Stats collector
  6. Checkpoint subprocesses

PostgreSQL indexing and performance

  1. Types of PostgreSQL indexes
  2. Understanding the PostgreSQL optimizer
  3. EXPLAIN and EXPLAIN ANALYZE
  4. Reading execution plans
  5. Detecting slow queries
  6. Find missing indexes
  7. Full text search
  8. GIS indexing and geospatial search

Transactions and locking

  1.    The PostgreSQL transactional model
  2.    Understanding MVCC (MultiVersion Concurrency Control)
  3.    FOR UPDATE vs. FOR SHARE vs. LOCK TABLE
  4.    Managing transactional integrity
  5.    Using advisory locks
  6.    Understanding deadlocks
  7.    Making use of transaction isolation levels
  8.    Detecting locking problems

Storage management

  1. Using tablespaces
  2. VACUUM and VACUUM FULL
  3. Understanding pg_squeeze
  4. Preventing table bloat
  5. Improving UPDATE performance
  6. HOT-UPDATE and FILLFACTOR
  7. PostgreSQL partitioning

Upgrading PostgreSQL

  1. pg_upgrade at work

WAL: The PostgreSQL transaction log

  1. How PostgreSQL writes data to disk
  2. Improving checkpoint performance (postgresql.conf)
  3. Speeding up bulk loads
  4. Asynchronous COMMIT
  5. Unlogged tables

Memory management

  1. Adjusting shared_buffers
  2. Improving work_mem and maintenance_work_mem
  3. Understanding additional memory parameters

PostgreSQL replication

  1. Setting up streaming replication
  2. Synchronous vs. asynchronous replication
  3. Automated failover (Patroni)
  4. Managing service IPs
  5. Handling replication conflicts
  6. Using pg_rewind manually
  7. Logical replication

Database backups

  1. Utilizing pg_dump and pg_restore
  2. Binary backups (pg_basebackups)
  3. Point-In-Time-Recovery (PITR)
  4. Backup tools (pgbackrest)

PostgreSQL security

  1. TCP vs. UNIX sockets
  2. Managing pg_hba.conf
  3. Central authentication
  4. Encrypted database connections
  5. Creating users / roles
  6. Access permissions (GRANT / REVOKE)
  7. Defining default priviledges
  8. PostgreSQL on disk encryption
  9. Row Level Security (RLS)
  10. Security barrier, leakproof functions, etc

PostgreSQL monitoring and logging

  1. Managing log files
  2. Handling log rotation
  3. Understanding PostgreSQL system tables
  4. Using pg_stat_statements
  5. Inspecting performance vitals
  6. Checking stored procedure performance
  7. Making use of pgwatch2 monitoring

Parallel queries

  1. Configuring parallel queries
  2. How the optimizer handles parallelism
  3. Performance considerations

Server side code

  1. Optimizing PL/pgSQL procedures
  2. Finding bottlenecks in serverside code
  3. Monitoring procedures
  4. Deploying PostgreSQL extensions

Foreign Data Wrappers

  1. Accessing remote data
  2. Connecting to Oracle
  3. Connecting to PostgreSQL
  4. Migrating data to PostgreSQL
  5. Implications for the optimizer
TENHO INTERESSE

Cursos Relacionados

Curso Oracle Database 12c Admin Install Upgrade

32 horas

Curso Oracle Database 12c Administração I

32 horas

Curso Oracle 12c Banco de Dados Introdução ao SQL

28 Horas

Curso Oracle Fundamentos de Big Data

32 horas

Curso Oracle Database 12c Performance Tuning

24 Horas

Curso Oracle 12c 10 Programa com PL/SQL

32 horas

Curso Oclacle 12c RAC – Administração de Banco de Dados

32 horas

Curso Oracle 12c Banco de Dados PL/SQL Advanced

24 horas

Curso Oracle 18c Database Backup and Recovery Workshop

32 horas