postgresql-dba-roadmap icon indicating copy to clipboard operation
postgresql-dba-roadmap copied to clipboard

PostgreSQL DBA roadmap: skillset to become a PostgreSQL DBA

PostgreSQL DBA

The intent of this guide is to give you an idea about the DBA landscape and to help guide your learning if you are confused. The roadmap is highly opinionated — neither, knowing everything listed in the roadmap, nor the order of items given in the roadmap is required to be followed in order to be a DBA.

Develop Postgres hacker skills

Daily reading and answering in mailing lists

Reviewing patches

Writing patches, attending in Commitfests

Postgres troubleshooting techniques

Troubleshooting methods

Operating system tools

Postgres tools

External tracing/profiling tools

Query analyzing

Log analyzing

Postgres system views

PostgreSQL Security

pg_hba.conf

Authentication models

SSL settings

Advanced Topics

Objects privileges

roles

Infrastructure DBA skills

Applications Load Balancing and Service Discovery

Resource usage and provisioning, capacity planning

Kubernetes

Connection pooling

Upgrading procedures

Backup & Recovery Tools

Infrastructure monitoring

High availability and cluster management tools

Develop architect skills

RDBMS

Differences between Postgres and other RDBMS and NoSQL databases

Postgres forks and extensions

Develop application DBA skills

Data partitioning and sharding patterns

Data import and export

Bulk Loading and Processing

Queues

Migrations

Database normalization and normal forms

Postgres advanced topics

Low level internals

Advanced SQL topics

Fine-grained tuning

Automate Routine

Automation using shell scripts or any other favourite language

Configuration management

SQL optimization technics

SQL schema design patterns and anti-patterns

SQL queries patterns and anti-patterns

Indexes, and their use cases

basic RDBMS terms and concepts

Databases high-level concepts

Object model

Relational model

SQL concepts

COPY

DDL queries

Understand basic data types

DML queries

Configure Postgres

postgresql.conf

Install and run PostgreSQL

Managing Postgres service

Package managers

Docker

To see a interactive roadmap click on picture

alt text