Re: PostgreSQL Developer Best Practices

From: Neil Tiffin <neilt(at)neiltiffin(dot)com>
To: Karsten Hilbert <Karsten(dot)Hilbert(at)gmx(dot)net>
Cc: "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: PostgreSQL Developer Best Practices
Date: 2015-08-25 22:57:28
Message-ID: E29AEDCE-624F-4BF9-9019-3CAA75D174DA@neiltiffin.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


> On Aug 25, 2015, at 1:38 PM, Karsten Hilbert <Karsten(dot)Hilbert(at)gmx(dot)net> wrote:
>
>> In most cases developers don’t care about index, unique, foreign key, or primary key names (from a coding standpoint)
>
> Until the day they’d like to write a reliable database change script.

Not sure I understand. Once the object is created the name is set, it does not change, so I don’t understand why it is not possible to write a reliable database change script. Dump and restore maintain the name. Of course every project has periodic scripts that need to run, so these objects would, if they are dropped or manipulated in the script, have to be manually named, especially during development since the whole database might be dropped and recreated multiple times. My original comment included that situation. My projects typically have many, many objects that once created are not referred to again, unless a DBA is doing some tuning or troubleshooting. In that case, the DBA just looks up the name.

I can see if say 2 years later you want to create a development database from the original SQL that generated the original table definitions that could be problematic. But I always have used the current definitions not the original and those can be exported with the current names.

It just seems like busy work to me, but I would love to be enlightened.

Neil

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Christine Desmuke 2015-08-25 22:59:28 Re: PostgreSQL Developer Best Practices
Previous Message Gavin Flower 2015-08-25 22:27:04 Re: PostgreSQL Developer Best Practices