Re: question about /etc/init.d/postgresql in PGDG

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Scott Marlowe <scott(dot)marlowe(at)gmail(dot)com>
Cc: pgsql-general(at)postgresql(dot)org, Devrim GNDZ <devrim(at)gunduz(dot)org>
Subject: Re: question about /etc/init.d/postgresql in PGDG
Date: 2009-08-19 16:31:12
Message-ID: 23809.1250699472@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Scott Marlowe <scott(dot)marlowe(at)gmail(dot)com> writes:
> In the init script from the PGDG rpms there's this block of code:

> PGDATA=/var/lib/pgsql/data
> if [ -f "$PGDATA/PG_VERSION" ] && [ -d "$PGDATA/base/template1" ]
> then
> echo "Using old-style directory structure"
> else
> PGDATA=/var/lib/pgsql/data
> fi

> Is it just me, or is the else extra noise? Just wondering if there's
> a reason a config variable is in two places at once.

In the original coding, the first assignment was

PGDATA=/var/lib/pgsql

and thus the if-test did indeed do something useful with setting PGDATA
differently in the two cases. However, there is no reason whatsoever
for this initscript to be prepared to work with postmaster versions that
would be old enough for the if-test to succeed. I took the whole
if-block out of the just-updated Fedora RPMs, and would recommend the
same for PGDG.

regards, tom lane

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Scott Marlowe 2009-08-19 16:34:29 Re: question about /etc/init.d/postgresql in PGDG
Previous Message Scott Marlowe 2009-08-19 16:27:53 Re: "Could not open relation XXX: No such file or directory"