Thread: New at this. Commissioning for the first time:
Hi Everyone, I'm brand new at this, and am trying to set up PostgreSQL for the very first time. It looks like my installation of RH9 a few weeks ago has installed the database proper, and now all I need to do is create a few files and commission the application so that I can see "template1" and proceed from there. I had set up the directory... /usr/local/pgsql/data and then typed... postmaster -D /usr/local/pgsql/data and the shell reply is... FATAL: data directory /usr/local/pgsql/data has group or world access; permissions should be u=rwx (0700) Being new at Un*x as well, I only know a fair amount about how to change permissions. Emacs says the directory currently has these permissions on the directory: drwxr-xr-x What instructions should I issue in order to meet the requirement? chmod [what?] Thank you for any information that you can provide.
sa92003@yahoo.com (Rob) wrote in message news:<6b5b067f.0401112211.2b926246@posting.google.com>... > Hi Everyone, > > I'm brand new at this, and am trying to set up PostgreSQL for the very > first time. It looks like my installation of RH9 a few weeks ago has > installed the database proper, and now all I need to do is create a > few files and commission the application so that I can see "template1" > and proceed from there. > > I had set up the directory... > /usr/local/pgsql/data > > and then typed... > postmaster -D /usr/local/pgsql/data > > and the shell reply is... > FATAL: data directory /usr/local/pgsql/data has group or world > access; > permissions should be u=rwx (0700) > > Being new at Un*x as well, I only know a fair amount about how to > change permissions. Emacs says the directory currently has these > permissions on the directory: > drwxr-xr-x > > What instructions should I issue in order to meet the requirement? > chmod [what?] > > Thank you for any information that you can provide. Rob, Unix user running the postmaster needs to own /usr/local/pgsql/data directory. Do the following : ( i assume that you have postgres unix user and data directory exists) 1. chown postgres /usr/local/pgsql/data 2. su postgres 3. postmaster -D /usr/local/pgsql/data 4. pg_ctl status Essentially make postgres user the owner of data directory and then run postmaster as postgres.
sa92003@yahoo.com (Rob) writes: > I had set up the directory... > /usr/local/pgsql/data > and then typed... > postmaster -D /usr/local/pgsql/data > and the shell reply is... > FATAL: data directory /usr/local/pgsql/data has group or world > access; > permissions should be u=rwx (0700) > Being new at Un*x as well, I only know a fair amount about how to > change permissions. Emacs says the directory currently has these > permissions on the directory: > drwxr-xr-x > What instructions should I issue in order to meet the requirement? > chmod [what?] If you are familiar with octal notation you'd just do chmod 700 /usr/local/pgsql/data but a more symbolic way is chmod go-rx /usr/local/pgsql/data (which says to remove R and X permissions for Group and Other). Note that you cannot start the postmaster on an empty data directory; you have to run initdb first. Had you run initdb, it'd have fixed the permissions for you, so really you can forget the above and just do initdb -D /usr/local/pgsql/data then run the postmaster. regards, tom lane