Hesab yarat və müraciət et
VERILƏNLƏR BAZASI İDARƏETMƏSI · ORTA SƏVİYYƏ

PostgreSQL Verilənlər Bazası Administratorluğu

PostgreSQL sistemlərinin quraşdırılması, konfiqurasiyası və idarə edilməsi üzrə praktiki biliklər qazanın. Kurs backup və recovery, performans tuning, təhlükəsizlik və SQL optimallaşdırma mövzularını əhatə edir.

Orta16 həftə64 saatƏyani
Seçdiyiniz kurs Ingress Portala köçürüləcək.
QISALDILMIŞ SYLLABUS

Dərslik oxumadan strukturu görün.

Modullar sürətli baxış üçün yığcam qalır. Mövzularına baxmaq üçün istənilən modulu açın.

01Introduction to Databases and PostgreSQL7 dərs+

What is Database, DB types & history of databases

Relational and Non-Relational Databases

PostgreSQL history, Community, Features matrix etc.

PostgreSQL installation and basic configuration.

Pagila sample database

GUI Tools(Pgadmin, Dbeaver, DbGrid etc.)

PSQL CLI and commands

02Installation and Management17 dərs+

PostgreSQL installation types (from repo and source code)

Recommended Linux package and configurations

Installation and configuration on RedHat

Installation and configuration on Ubuntu

Installation and configuration on Windows

Normal and immediate start stop methods of PostgreSQL

How to properly Uninstall PostgreSQL

Enabling Data checksum before and after installation

Changing DB Collate & Ctype before and after installation

Installation PostgreSQL from source code

Cloning database

Extensions that must be on every PostgreSQl DB

PostgreSQL Template DB yaradılması vəistifadəsi

Useful PostgreSQL functions for DB management

Creating DB objects

Tables, Constraints, Views, Sequences etc.

Materialized view and additional refresh methods

03PostgreSQL Overview8 dərs+

Client-server protocol

Transactionality and its implementation

Query processing and execution

Processes and memory structures

Background Processes

PostgreSQL memory structures

Storing data on disk and disk operations

System extensibility

04Isolation and MVCC5 dərs+

Multiversion concurrency control (MVCC)

ACID (Atomicity, Concurrency, Isolation, Durability)

Isolation Levels (Read UnCommitted, Read Committed, Repeatable Read, Serializable)

Phenomena (Dirty Read, Non-repeatable Read, Phantom Read, Serialization anomaly, Lost Updates, Read Skew, Write Skew)

Locking

05Vacuum4 dərs+

Routine tasks that require periodic execution

Vacuum and analysis

Table and index bloating

Full vacuum and rebuilding of indexes

06Buffer Cache and WAL5 dərs+

Buffer cache overview

Replacement algorithm

WAL-Write-ahead log

Checkpoint

Processes related to the buffer cache and WAL

07Logical Structure4 dərs+

Databases and templates

Schemas and search path

Special schemas

System catalog

08Physical Structure7 dərs+

Tablespaces and directories

Heap Table internal structure

Data pages

Tuple structure

FILLFACTOR

Forks: data, visibility map, free space map

TOAST - The Oversized-Attribute Storage TechniqueAST

09Data Types8 dərs+

Numeric Data Types

Character/Binary Data Types

Date/Time Data Types

Enumerated Data Types

Range Data Types

Geometric Data Types

JSON Types (JSON & JSONB)

How NULL values are stored in PostgreSQL

10Monitoring5 dərs+

OS tools

Database statistics

Server message log

Shell scripting and sending notifications with Telegram Bot

External monitoring systems (PerconaPMM, Zabbix, PgHero)

11Database Security14 dərs+

Roles and attributes, Roles Inheritance

Privileges

Grant and Revoke privileges

Object Ownership

Policies, Policy vs. Grant

Row-level security policies

Understanding ACLs

Configuring pg_hba.conf

Authentication Methods

pg ident Configuration

Authentication with Certificate

Security improvements in different PostgreSQL versions

Audit database with PG_Audit

Security Best practices

12Backup & Recovery19 dərs+

Logical backup (PG_DUMP, PG_RESTORE, PG_DUMPALL )

Plain format dump

Custom format dump

Directory format dump

Bulk data loading

Loading CSV data with COPY

Loading CSV data with FILE_FDW

Loading CSV data with PG_BULKLOAD

Loading CSV data with external GUI tools

Physical backup

Standalone Backup

Standalone HOT physical backup

PgBaseBackup

Creating Full and Incremental Backups

Recovery database

Point in Time Recovery(PITR)

Installation and configuration PgBackRest

Configuring Pgbackrest with Certificate

Barman(Full and Incremental Backup and Recovery)

13Logging and Log analyzing in PostgreSQL3 dərs+

Configuring Logging in PostgreSQL

Analyzing postgreSQL log with PgBadger

Installing and configuring centralized logging to SYSLOG və RSYSLOG

14PostgreSQL Replication9 dərs+

Replication purposes and types

Physical replication

Configuring replication with Streaming Replication method

Configuring replication with Replication Slots method

Configuring Delay Standby

Failover, monitoring , recreateding, dropping, checking replication

Configuring Logical replication

Monitoring COPY in logical replication

Row filtering in Logical replication tables

15Connection Pooling and Load balancing4 dərs+

What is Connection Pool ?

Installation and configuration PgBouncer

Load balancing between primary and standby servers using HaProxy

Configuring healthcheck using KeepAlived

16PostgreSQL Upgrade and Update4 dərs+

PostgreSQL versioning & Roadmap

Updating PostgreSQL to new minor version

Upgrading to major version using PG_UPGRADE

Upgrading to major version with zero downtime using PG_UPGRADE –LINK

17Indexes16 dərs+

B-TREE INDEX

HASH INDEX

GIN INDEX

RUM INDEX

BRIN INDEX

Unique Index

Partial Index

EXPLAIN

Index Scan

Bitmap Index Scan

Bitmap Heap Scan

Identifying table columns which need INDEX

Rebuild and Vacuum Indexes

Identifying unused indexes

Properly removing unused indexes

Checking indexes using AMCHECK Extension

18Performance Tuning12 dərs+

Best practices to configure postgresql.conf for optimal performance

Identifying Slow Running Queries

Identifying Performance Issues reason with Slow Queries

Indexing recommendations

Index usage

Index Cache Hit Ratio

Parallel queries

Cache Hit Ratio

Importance of VACUUM for performance

Identifying BLOAT & solving bloat problem

Using different methods and extensions to reduce Bloat

PostgreSQL statistics

19Database migration and Foreign Data Wrappers5 dərs+

Migration from Oracle to PostgreSQL

OracleFDW

Ora2PG

Migration from Ms SQLServer to PostgreSQL

Migration from MySQL to PostgreSQL

20Table Partitioning7 dərs+

NATIVE PARTITIONING

LIST PARTITION

RANGE PARTITION

HASH PARTITION

Multilevel mixed partitioning

Automated partitioning with PG_PARTMAN

Partition maintenance and useful scripts

21High Availability5 dərs+

Patroni installation and configuration

Adding new node to Patroni cluster

Removing node from Patroni cluster

Switchover on Patroni cluster

Change PostgreSQL configurations on Patroni

22Useful Extensions40 dərs+

PG_AGENT

PG_CRON

PGAUDIT

PG_BUFFERCACHE

POSTGRES_DBA

PG_BACKGROUND

PGBADGER

PG_STAT_STATEMENTS

PG_QUALSTATS

PG_STAT_CACHE

pg_track_settings

POSTGIST

PG_PREWARM

PG_WAIT_SAMPLING

HYPOPG

PG PARTMAN

PG FREESPACEMAP

TABLE VERSION

POSTGRES_FDW

FILE_FDW

ORACLE_FDW

PGSTATTUPLE

PAGILA

PG_TRACK_SETTINGS

TABLEFUNC

PG_TRGM

INTARRAY

PG_NOTIFY

PG_TOP

EXTRA_WINDOW_FUNCTIONS

PG_HEXEDIT

PGMETRICS

SQLBENCH

PG_DUMPBINARY

PGroonga

PGTT

Pg_flame

PgHero

Pgtools

PostgreSQL Data Dictionary (pgdd)

23PostgreSQL BestPractices2 dərs+

Hardware BestPractices

OS Configuration BestPractices

YAXINLAŞAN QRUPLAR

Həqiqətən qatıla biləcəyiniz qrupu seçin.

Yalnız cari, açıq qruplar göstərilir.

KONTEKSTUAL SÜBUT

Ingress icmasından real məzun hekayələrinə baxın.

Məzun nəticələrini kəşf et
INGRESS PORTAL VASİTƏSİLƏ MÜRACİƏT

Hesabınızı yaratdığınız müddətdə seçdiyiniz kurs qalır.

Əvvəlcə sualınız var? Məsləhətçi ilə danışın
  1. 01

    Portal hesabınızı yaradın və ya daxil olunƏlaqə məlumatlarınız vahid tələbə profilinə bağlı qalır.

  2. 02

    Müraciət məlumatlarınızı təsdiqləyinPostgreSQL Verilənlər Bazası Administratorluğu əvvəlcədən seçilib.

  3. 03

    Müraciətinizi göndərinQəbul komandası müraciəti dərhal alır və Portal vasitəsilə əlaqə saxlaya bilər.

SEÇİLMİŞ TƏLİMPostgreSQL Verilənlər Bazası AdministratorluğuƏyani

Ingress Portalda davam et Artıq qeydiyyatdan keçmisiniz? Portal daxil olmağınıza imkan verəcək.
WhatsApp-da bizə yazın