{"id":13619544,"url":"https://github.com/infinite-education/postgresql-dba-roadmap","last_synced_at":"2025-04-14T16:31:52.526Z","repository":{"id":110825688,"uuid":"469166032","full_name":"infinite-education/postgresql-dba-roadmap","owner":"infinite-education","description":"PostgreSQL DBA roadmap: skillset to become a PostgreSQL DBA","archived":false,"fork":false,"pushed_at":"2022-03-12T18:36:53.000Z","size":1500,"stargazers_count":14,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-11-08T05:39:31.604Z","etag":null,"topics":["engeering","postgresql","roadmap","roadmaps","study-plan"],"latest_commit_sha":null,"homepage":"https://infinite.education/view/PostgreSQL_DBA_2","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/infinite-education.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-03-12T18:22:59.000Z","updated_at":"2024-10-07T12:38:08.000Z","dependencies_parsed_at":"2023-05-01T06:01:17.882Z","dependency_job_id":null,"html_url":"https://github.com/infinite-education/postgresql-dba-roadmap","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infinite-education%2Fpostgresql-dba-roadmap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infinite-education%2Fpostgresql-dba-roadmap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infinite-education%2Fpostgresql-dba-roadmap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infinite-education%2Fpostgresql-dba-roadmap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/infinite-education","download_url":"https://codeload.github.com/infinite-education/postgresql-dba-roadmap/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248916697,"owners_count":21182849,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["engeering","postgresql","roadmap","roadmaps","study-plan"],"created_at":"2024-08-01T21:00:44.497Z","updated_at":"2025-04-14T16:31:47.517Z","avatar_url":"https://github.com/infinite-education.png","language":null,"funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"# [PostgreSQL DBA](https://infinite.education/view/PostgreSQL_DBA_2)\nThe 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.\n\n## **[Develop Postgres hacker skills](https://infinite.education/view/develop_postgres_hacker_skills)**\n\n**Daily reading and answering in mailing lists**\n* `Article` [PostgreSQL: PostgreSQL Mailing List Archives](https://www.postgresql.org/list/)\n\n**Reviewing patches**\n* `Article` [PostgreSQL: PostgreSQL Mailing List Archives](https://www.postgresql.org/list/)\n\n**Writing patches, attending in Commitfests**\n* `Article` [PostgreSQL: PostgreSQL Mailing List Archives](https://www.postgresql.org/list/)\n\n\n## **[Postgres troubleshooting techniques](https://infinite.education/view/postgres_troubleshooting_techniques)**\n* `Article` [The USE Method](http://www.brendangregg.com/usemethod.html)\n* `Article` [Linux Performance](http://www.brendangregg.com/linuxperf.html)\n\n**Troubleshooting methods**\n\n**Operating system tools**\n\n**Postgres tools**\n\n**External tracing/profiling tools**\n\n**Query analyzing**\n\n**Log analyzing**\n\n**Postgres system views**\n\n\n## **[PostgreSQL Security](https://infinite.education/view/postgresql_security)**\n* `Article` [PostgreSQL: Documentation: 12: Chapter 20. Client Authentication](https://www.postgresql.org/docs/current/client-authentication.html)\n* `Article` [PostgreSQL: Documentation: 12: Chapter 21. Database Roles](https://www.postgresql.org/docs/current/user-manag.html)\n\n**pg_hba.conf**\n* `Article` [PostgreSQL: Documentation: 9.1: The pg_hba.conf File](https://www.postgresql.org/docs/9.1/auth-pg-hba-conf.html)\n\n**Authentication models**\n* `Article` [PostgreSQL: Documentation: 9.1: The pg_hba.conf File](https://www.postgresql.org/docs/9.1/auth-pg-hba-conf.html)\n\n**SSL settings**\n* `Article` [PostgreSQL: Documentation: 9.1: The pg_hba.conf File](https://www.postgresql.org/docs/9.1/auth-pg-hba-conf.html)\n\n**Advanced Topics**\n* `Article` [PostgreSQL: Documentation: 9.1: The pg_hba.conf File](https://www.postgresql.org/docs/9.1/auth-pg-hba-conf.html)\n\n**Objects privileges**\n* `Article` [PostgreSQL: Documentation: 9.1: The pg_hba.conf File](https://www.postgresql.org/docs/9.1/auth-pg-hba-conf.html)\n\n**roles**\n* `Article` [PostgreSQL: Documentation: 9.1: The pg_hba.conf File](https://www.postgresql.org/docs/9.1/auth-pg-hba-conf.html)\n\n\n## **[Infrastructure DBA skills](https://infinite.education/view/infrastructure_dba_skills)**\n\n**Applications Load Balancing and Service Discovery**\n\n**Resource usage and provisioning, capacity planning**\n\n**Kubernetes**\n\n**Connection pooling**\n\n**Upgrading procedures**\n\n**Backup \u0026 Recovery Tools**\n\n**Infrastructure monitoring**\n\n**High availability and cluster management tools**\n\n\n## **[Develop architect skills](https://infinite.education/view/develop_architect_skills)**\n\n**RDBMS**\n\n**Differences between Postgres and other RDBMS and NoSQL databases**\n\n**Postgres forks and extensions**\n\n\n## **[Develop application DBA skills](https://infinite.education/view/develop_application_dba_skills)**\n* `Article` [The Art of PostgreSQL: a modern PostgreSQL book in 2020](https://theartofpostgresql.com)\n\n**Data partitioning and sharding patterns**\n\n**Data import and export**\n\n**Bulk Loading and Processing**\n\n**Queues**\n\n**Migrations**\n\n**Database normalization and normal forms**\n\n\n## **[Postgres advanced topics](https://infinite.education/view/postgres_advanced_topics)**\n* `Article` [PostgreSQL: Documentation: 12: Chapter 42. PL/pgSQL - SQL Procedural Language](https://www.postgresql.org/docs/current/plpgsql.html)\n* `Article` [The Internals of PostgreSQL : Introduction](http://www.interdb.jp/pg/index.html)\n\n**Low level internals**\n\n**Advanced SQL topics**\n\n**Fine-grained tuning**\n\n\n## **[Automate Routine](https://infinite.education/view/automate_routine)**\n\n**Automation using shell scripts or any other favourite language**\n\n**Configuration management**\n\n\n## **[SQL optimization technics](https://infinite.education/view/sql_optimization_technics)**\n* `Book` [SQL Antipatterns: Avoiding the Pitfalls of Database Programming](https://www.r-5.org/files/books/computers/languages/sql/style/Bill_Karwin-SQL_Antipatterns-EN.pdf)\n* `Article` [SQL Indexing and Tuning e-Book for developers: Use The Index, Luke covers Oracle, MySQL, PostgreSQL, SQL Server, ...](https://use-the-index-luke.com/)\n\n**SQL schema design patterns and anti-patterns**\n\n**SQL queries patterns and anti-patterns**\n\n**Indexes, and their use cases**\n\n\n## **[basic RDBMS terms and concepts](https://infinite.education/view/basic_rdbms_terms_and_concepts)**\n* `Tutorial` [PostgreSQL: Documentation: 13: Appendix M. Glossary](https://www.postgresql.org/docs/13/glossary.html)\n* `Tutorial` [SQL and Relational Theory - Christopher J. Date, 2009](http://file.allitebooks.com/20151111/SQL%20and%20Relational%20Theory,%203rd%20Edition.pdf)\n* `Tutorial` [Database Design and Relational Theory: Normal Forms and All That Jazz | C.J. Date | download](https://b-ok.cc/book/1311299/c298a7)\n\n**Databases high-level concepts**\n\n**Object model**\n\n**Relational model**\n\n\n## **[SQL concepts](https://infinite.education/view/sql_concepts)**\n* `Article` [PostgreSQL: Documentation: 12: Part II. The SQL Language](https://www.postgresql.org/docs/current/sql.html)\n* `Article` [PostgreSQL Tutorial - Learn PostgreSQL from Scratch](https://www.postgresqltutorial.com/)\n* `Article` [DB Fiddle - SQL Database Playground](https://www.db-fiddle.com/)\n* `Article` [PostgreSQL: Documentation: 12: Chapter 2. The SQL Language](https://www.postgresql.org/docs/current/tutorial-sql.html)\n\n**COPY**\n* `Article` [Import CSV File Into PosgreSQL Table](https://www.postgresqltutorial.com/import-csv-file-into-posgresql-table/)\n\n**DDL queries**\n* `Article` [Import CSV File Into PosgreSQL Table](https://www.postgresqltutorial.com/import-csv-file-into-posgresql-table/)\n\n**Understand basic data types**\n* `Article` [Import CSV File Into PosgreSQL Table](https://www.postgresqltutorial.com/import-csv-file-into-posgresql-table/)\n\n**DML queries**\n* `Article` [Import CSV File Into PosgreSQL Table](https://www.postgresqltutorial.com/import-csv-file-into-posgresql-table/)\n\n\n## **[Configure Postgres](https://infinite.education/view/configure_postgres)**\n* `Article` [PostgresqlCO.NF: PostgreSQL configuration for humans](http://postgresqlco.nf/)\n\n**postgresql.conf**\n* `Article` [PostgresqlCO.NF: PostgreSQL configuration for humans](http://postgresqlco.nf/)\n\n\n## **[Install and run PostgreSQL](https://infinite.education/view/install_and_run_postgresql)**\n* `Article` [Docker Hub](https://hub.docker.com/_/postgres)\n* `Article` [PostgreSQL: Downloads](https://www.postgresql.org/download/)\n\n**Managing Postgres service**\n\n**Package managers**\n\n**Docker**\n\n\nTo see a interactive roadmap click on picture\n\n[![alt text](https://raw.githubusercontent.com/infinite-education/postgresql-dba-roadmap/main/PostgreSQL_DBA_2.png)](https://infinite.education/skillset/PostgreSQL_DBA_2)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfinite-education%2Fpostgresql-dba-roadmap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfinite-education%2Fpostgresql-dba-roadmap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfinite-education%2Fpostgresql-dba-roadmap/lists"}