FAQ
hi,

i'm using a Mandriva Linux LE2005 (10.2) on an intel computer.

i'm trying to compile Postgresql. Everything is going fine except when
it does the regress step. At this point it failed with an initdb error.
In the initdb.log file in the BUILD/postgresql/src/test/regress/log i
have the following:

Running in noclean mode. Mistakes will not be cleaned up.
initdb: cannot be run as root
Please log in (using, e.g., "su") as the (unprivileged) user that will
own the server process.

i am compiling trought RPM system

as:

rpm -ba /usr/src/RPM/SPECS/postgresql.specs


Please can someone help me?

Laurent

Search Discussions

  • Tom Lane at Aug 30, 2005 at 11:15 pm

    tzacos writes:
    initdb: cannot be run as root
    Don't do it as root. There's seldom any good reason to run software
    builds as root.

    regards, tom lane
  • Tzacos at Aug 30, 2005 at 11:29 pm
    Tom Lane a écrit :
    tzacos <tzacos@free.fr> writes:

    initdb: cannot be run as root
    Don't do it as root. There's seldom any good reason to run software
    builds as root.

    regards, tom lane


    the problem is that you can use rpm without being root

    laurent
  • Tom Lane at Aug 31, 2005 at 2:56 am

    tzacos writes:
    Tom Lane a écrit :
    Don't do it as root. There's seldom any good reason to run software
    builds as root.
    the problem is that you can use rpm without being root
    [ I suppose you meant "can't" ] Sure you can --- use rpmbuild anyway.

    Actually installing the RPM after you built it needs root, for obvious
    reasons, but there's no reason to do the build process as root. I can
    assure you that no one within Red Hat ever runs rpmbuild as root.

    The done thing is to create a personal ~/rpmwork directory, with
    subdirectories BUILD RPMS SOURCES SPECS and SRPMS, then create a
    ~/.rpmmacros file containing

    %_topdir /home/..you../rpmwork

    Then you build an SRPM by putting it in ~/rpmwork/SRPMS and running
    rpmbuild there. This results in RPMS under ~/rpmwork/RPMS, which
    you can install via "sudo rpm -i ...". But you don't do the actual
    build as root, because that violates the ancient safety principle of
    doing as little as possible as root.

    regards, tom lane

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
grouppgsql-ports @
categoriespostgresql
postedAug 30, '05 at 10:56p
activeAug 31, '05 at 2:56a
posts4
users2
websitepostgresql.org
irc#postgresql

2 users in discussion

Tzacos: 2 posts Tom Lane: 2 posts

People

Translate

site design / logo © 2022 Grokbase