Thread

  1. installation glitches on Linux

    Bastian Kleineidam <calvin@cs.uni-sb.de> — 1999-11-23T16:30:46Z

    
    Hello,
    
    I want to report experiences installing PostgreSQL 6.5.3 under Debian
    Linux 'potato(unstable)' with kernel 2.2.13
    
    (1) INSTALL step 18. (calling initdb)
        I have a non-privileged account with user postgres, group postgres
        (uid=31, gid=32).
        Everything went ok until i called initdb: this script tests
        for uid==0 but INSTALL explicitly allows installation from
        "non-privileged" accounts. This is a contradiction.
    
        Fix: remove the test for uid==0:
        #if [ $POSTGRES_SUPERUID -ne `pg_id` -a `pg_id` -ne 0 ]; then
        if [ $POSTGRES_SUPERUID -ne `pg_id` ]; then
        
        Then run initdb -u postgres and off you go.
    
    (2) INSTALL step 20.c. (call psql)
    
    ======= begin shell snippet ===========
    postgres@treasure:/~> psql
    Connection to database 'postgres' failed.
    FATAL 1:  Database postgres does not exist in pg_database
    
    postgres@treasure:/~> psql template1
    Welcome to the POSTGRESQL interactive sql monitor:
      Please read the file COPYRIGHT for copyright terms of POSTGRESQL
    [PostgreSQL 6.5.3 on i686-pc-linux-gnu, compiled by gcc 2.95.2]
    
       type \? for help on slash commands
       type \q to quit
       type \g or terminate with semicolon to execute query
     You are currently connected to the database: template1
    
    template1=> 
    ======= end shell snippet ==========
    
        Apparently the createdb command creates 'template1' database per
        default and the psql command connects to 'postgres' per default.
        Workaround is seen in the shell snippet: call 'psql template1'
    
    
    
    Bastian Kleineidam