Tom Lane writes:
> Probably initdb should have its own check for being run as root;
> this seems cleaner than reorganizing the checks in the postgres
> executable.
I does have that check, but unfortunately that check requires pg_id, and
finding the right pg_id requires finding the right postgres. The "right
pg_id" is not entirely as trivial as it sounds, because pg_id's from <=6.5
have very different behaviour.
An alternative would be to find the right pg_id first based on its (to be
implemented) --version, and then double-checking for the right postgres.
--
Peter Eisentraut peter_e(at)gmx(dot)net http://yi.org/peter-e/