Search Postgresql Archives

Re: What makes a Postgres DBA?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sun, 4 Nov 2007, Kevin Hunter wrote:

Am I assuming too much already by not defining what a DBA is in general?

Probably. I'd startby looking at the list of DBA duties at http://en.wikipedia.org/wiki/Database_administrator and considering which of those are database-specific for a second.

Two examples of the extremes here. "Installation" is a very product based thing. I assure that even if you can know everything in the world about how to install every other type of database system, you might still fail miserably to bring a new Oracle system up. On the opposite side, most of the work for "data modeling" is very similiar for any SQL-based database.

I like to think of this as a grid. Across the top I put the various tasks DBAs work on. Vertically I go from generic to specific knowledge at various levels. Consider the task of deleting data from a table. I'd classify understanding of that subject like this:

-generic new DBA:  can use DELETE properly
-experienced DBA:  understands how dead rows get left behind by deletes
-generic expert DBA: can comment on whether the expected balance of insert vs. delete operations will impact the optimal B-tree fill factor

-new PostgreSQL DBA:  knows to run VACUUM to clean up dead rows
-experienced PG DBA: tunes autovacuum and monitors/adjusts the FSM parameters to keep dead rows under control
-expert PG DBA:  runs reports against pg_stattuple to instrument vacuum

"what do I need to able to do to be able to honestly say that 'I am a Postgres DBA' on my resume"

Organizing things as above, this turns into a somewhat fuzzy question about how much of the grid one has to cover before achieving that goal. Consider this; who will be more effective as a PostgreSQL DBA:

-A person with many years of large-scale DBA experience with another database, but who just starting using PostgreSQL a few months ago

-Someone who has been using PostgreSQL for a few years but only on small projects

There's understanding the breadth of this field, and there's knowing some depth about each of the topic, and the exact mix of the two varies from person to person. There's so many aspects to this type of work that drawing a line and saying "if you know X, Y, and Z you can consider yourself a Postgres DBA" doesn't make a lot of sense. You mentioned training and certification. Part of the value of going through either of those is that you end up with some baseline idea of what someone who has gone through the class/test has been exposed to.

--
* Greg Smith gsmith@xxxxxxxxxxxxx http://www.gregsmith.com Baltimore, MD

---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
      choose an index scan if your joining column's datatypes do not
      match

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux