Platform Administration
Platform administration is the operational discipline of installing, configuring, maintaining, monitoring, and upgrading production database systems. It covers the recurring work that keeps a database platform healthy, available, and performing well regardless of which specific engine you run.
itDatabases and data storage | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic: Platform Administration
Platform administration is the recurring work that stops a production database from becoming a surprise with a network socket. Someone designs the schema and writes the queries. Someone else must keep the service installed, configured, maintained, monitored, upgraded, and able to recover when a perfectly ordinary Tuesday becomes less ordinary.
The useful mental model is an operational cycle: install, configure, maintain, monitor, detect, plan, respond, and document. Each part feeds the next. A setting without a recorded reason becomes configuration drift. A maintenance job without a success signal becomes an optimistic calendar entry. A backup without a restore test is a small pile of confidence, which is not the same thing as a recovery plan.
The database has its own housekeeping. Updates and deletes leave dead tuples in PostgreSQL until vacuuming reclaims space. Statistics tell the query planner what it is looking at, so stale statistics can produce poor plans. Transaction logs support recovery and replication while consuming storage. None of these tasks is glamorous, but neither is discovering that the disk has filled during peak load. The machinery is doing exactly what it was built to do. It still needs an operator who notices the bill arriving.
Monitoring asks two different questions. Is the service healthy now? Is it heading toward trouble? Connection limits, blocked work, replication state, and error rates answer the first. Storage growth, latency trends, cache pressure, and maintenance backlogs answer the second. Built-in instrumentation matters because the database can report its own state instead of leaving you to diagnose a pulse from the outside.
Upgrades and automation add another layer of manners. Minor releases still need testing. Major releases need a plan, compatible applications, a cutover, and a rollback path. Automated jobs need timeouts, logs, and an owner who reads failures. The point is not to make every change slow. It is to make the result explainable when the change is no longer behaving politely.
Managed services move some work to the provider: hardware, operating-system patching, storage, replication infrastructure, and basic backups. They do not move the workload, its queries, its access rules, its cost, or its failure modes out of sight. Shared responsibility is not a slogan. It is the list of things that still need a person on the other side of the boundary.
Read the Introduction when you need the full map of the work. Use the Slides to see how the responsibilities connect. Keep the Cheatsheet and Practice Reference nearby when turning the cycle into a baseline, maintenance review, capacity check, or runbook. Then take the Quiz to test whether the words have become decisions.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://www.postgresql.org/docs/current/admin.html
Supports
- Installation, configuration, and ongoing server management responsibilities
- User and database management as administrative tasks
- The scope of platform administration work for production databases
- https://www.postgresql.org/docs/current/maintenance.html
Supports
- Vacuuming, statistics updates, and log management as required recurring tasks
- Integration with external monitoring tools for maintenance verification
- The administrator's responsibility to schedule and verify maintenance
- https://www.postgresql.org/docs/current/routine-vacuuming.html
Supports
- Dead tuple accumulation from MVCC updates and deletes
- Autovacuum as the primary space reclamation mechanism
- Statistics collection through ANALYZE for query planner accuracy
- Transaction ID wraparound prevention as a critical maintenance concern
- https://www.postgresql.org/docs/current/monitoring.html
Supports
- Built-in statistics views for activity, tables, and background processes
- Process monitoring through operating system tools
- The cumulative statistics system for performance analysis
- https://dev.mysql.com/doc/refman/8.4/en/server-administration.html
Supports
- MySQL server configuration and system variables
- InnoDB purge thread as the MySQL equivalent of vacuuming
- Log management including binary logs and slow query logs
- Server startup, shutdown, and administration utilities
- https://www.postgresql.org/docs/current/managing-databases.html
Supports
- Database creation, configuration, and destruction
- Tablespace management for storage layout decisions
- Multi-database server administration
- https://www.postgresql.org/docs/current/app-initdb.html
Supports
- Creating a disposable PostgreSQL database cluster and local authentication settings for the exercise
- https://www.postgresql.org/docs/current/reference.html
Supports
- PostgreSQL utilities used to initialize, start, control, query, and maintain a local cluster
- https://www.postgresql.org/docs/current/monitoring-stats.html
Supports
- Statistics views used to inspect table maintenance evidence in the exercise
- https://research.ibm.com/publications/system-r-relational-approach-to-database-management
Supports
- 1976 System R architecture, authorization, integrity, logging, recovery, and shared-update consistency milestone
- https://docs.oracle.com/en/database/oracle/oracle-database/19/cncpt/introduction-to-oracle-database.html
Supports
- 1979 Oracle Version 2 milestone and Oracle Database landscape entry
- https://www.postgresql.org/docs/current/history.html
Supports
- 1986 POSTGRES implementation and 1996 PostgreSQL milestones
- https://www.mysql.com/news-and-events/events/mysql-30th/mysql_30_year_timeline_poster.pdf
Supports
- 1995, 2000, 2005, and 2009 MySQL milestones
- https://aws.amazon.com/es/about-aws/whats-new/2009/10/27/introducing-amazon-relational-database-service/
Supports
- 2009 Amazon RDS launch and managed operational boundary
- https://about.gitlab.com/blog/gitlab-dot-com-database-incident/
Supports
- Field Note on restore evidence and backup failure
- https://stripe.com/blog/online-migrations
Supports
- Field Note on online migration consistency and observability
- https://github.blog/news-insights/company-news/february-service-disruptions-post-incident-analysis/
Supports
- Field Notes on maintenance drills, connection thresholds, and realistic-load testing
- https://www.postgresql.org/about/licence/
Supports
- PostgreSQL open-source licensing in the landscape
- https://www.mysql.com/products/community/
Supports
- MySQL Community Edition, InnoDB, Performance Schema, and administration tooling in the landscape
- https://www.microsoft.com/licensing/docs/documents/download/SQL_Server_2022_Licensing_guide%20%281%29.pdf
Supports
- Microsoft SQL Server Developer Edition availability in the landscape
- https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html
Supports
- Amazon RDS shared responsibility and managed tasks in the landscape
- https://azure.microsoft.com/en-us/products/azure-sql/database/
Supports
- Azure SQL Database managed service and free offer in the landscape
- https://cloud.google.com/sql
Supports
- Cloud SQL managed PostgreSQL, MySQL, and SQL Server service in the landscape
