Administrowanie PostgreSQL i tuning wydajności PostgreSQL
Daty
Zobacz dostępne terminy tego szkolenia!
Jeśli nie ma dostępnej daty i godziny na interesujące Cię szkolenie, proszę skontaktuj się z nami.
Szkolenie może się również odbyć u Ciebie lub jako szkolenie online, specjalnie dla Twojej firmy. W takim przypadku program szkolenia można również najlepiej dostosować do własnych potrzeb.
Dowiedz się więcej o naszych szkoleniach spersonalizowanych >>
Szkolenie trwa 5 dni po 8 godzin (na miejscu) lub 4 godziny (online).
Jedyna różnica polega na tym, że w szkoleniu online będzie mniej ćwiczeń praktycznych. Jednak przekażemy te ćwiczenia Tobie i nadal możesz je wykonać samodzielnie i poprosić naszych konsultantów o informację zwrotną lub pomoc w razie potrzeby.
Publiczność
Ten kurs jest szczególnie odpowiedni dla administratorów baz danych (Linux / Windows / Solaris / Mac OS X) i sysadminów. Zajmiemy się zagadnieniami, związanymi z administrowaniem i tuningiem wydajności.
Treść szkolenia
Below you can find the topics that can be covered in this course. The actual choice of topics depends on the needs and interests of the course participants.
Installing PostgreSQL
- Installing PostgreSQL on Windows (if required)
- Installing PostgreSQL on Linux
- Running PostgreSQL as container (Docker)
- Creating database instances
- Creating and dropping databases
- Encoding and character sets
- Adjusting kernel parameters
The PostgreSQL architecture
- Overview of PostgreSQL
- Postmaster and its child processes
- Backend connections
- Using shared memory
- Stats collector
- Checkpoint subprocesses
PostgreSQL indexing and performance
- Types of PostgreSQL indexes
- Understanding the PostgreSQL optimizer
- EXPLAIN and EXPLAIN ANALYZE
- Reading execution plans
- Detecting slow queries
- Find missing indexes
- Full text search
- GIS indexing and geospatial search
Transactions and locking
- The PostgreSQL transactional model
- Understanding MVCC (MultiVersion Concurrency Control)
- FOR UPDATE vs. FOR SHARE vs. LOCK TABLE
- Managing transactional integrity
- Using advisory locks
- Understanding deadlocks
- Making use of transaction isolation levels
- Detecting locking problems
Storage management
- Using tablespaces
- VACUUM and VACUUM FULL
- Understanding pg_squeeze
- Preventing table bloat
- Improving UPDATE performance
- HOT-UPDATE and FILLFACTOR
- PostgreSQL partitioning
Upgrading PostgreSQL
- pg_upgrade at work
WAL: The PostgreSQL transaction log
- How PostgreSQL writes data to disk
- Improving checkpoint performance (postgresql.conf)
- Speeding up bulk loads
- Asynchronous COMMIT
- Unlogged tables
Memory management
- Adjusting shared_buffers
- Improving work_mem and maintenance_work_mem
- Understanding additional memory parameters
PostgreSQL replication
- Setting up streaming replication
- Synchronous vs. asynchronous replication
- Automated failover (Patroni)
- Managing service IPs
- Handling replication conflicts
- Using pg_rewind manually
- Logical replication
Database backups
- Utilizing pg_dump and pg_restore
- Binary backups (pg_basebackups)
- Point-In-Time-Recovery (PITR)
- Backup tools (pgbackrest)
PostgreSQL security
- TCP vs. UNIX sockets
- Managing pg_hba.conf
- Central authentication
- Encrypted database connections
- Creating users / roles
- Access permissions (GRANT / REVOKE)
- Defining default priviledges
- PostgreSQL on disk encryption
- Row Level Security (RLS)
- Security barrier, leakproof functions, etc
PostgreSQL monitoring and logging
- Managing log files
- Handling log rotation
- Understanding PostgreSQL system tables
- Using pg_stat_statements
- Inspecting performance vitals
- Checking stored procedure performance
- Making use of pgwatch2 monitoring
Parallel queries
- Configuring parallel queries
- How the optimizer handles parallelism
- Performance considerations
Server side code
- Optimizing PL/pgSQL procedures
- Finding bottlenecks in serverside code
- Monitoring procedures
- Deploying PostgreSQL extensions
Foreign Data Wrappers
- Accessing remote data
- Connecting to Oracle
- Connecting to PostgreSQL
- Migrating data to PostgreSQL
- Implications for the optimizer
Skontaktuj się z nami, aby zapisać się na to szkolenie >>
Inne szkolenia, które mogą Cię zainteresować
Oferujemy te usługi
PostgreSQL Troubleshooting
PostgreSQL Health Check
The Health Check identifies errors and problems that may occur in your PostgreSQL database in terms of performance, high availability and security.
9/5 Basic Support
CYBERTEC 9/5 Basic Support obejmuje wszystkie usługi Product Support , a ponadto tuning wydajności i rozszerzone rozwiązywanie problemów. 9/5 oznacza, że jesteśmy tu dla Ciebie od poniedziałku do piątku od 9:00 do 17:00 (CET/MEZ). Inne strefy czasowe są dostępne na życzenie. CYBERTEC zapewnia wszystkie poprawki błędów dla najczęściej używanych platform, procesorów lub architektur. Obejmuje to nie tylko popularne platformy, […]