Обсуждение: Stuck at the starting gate
I wiped out the RH packages for -7.2.1 and built/installed -7.3.2 from
source. Postmaster is running on the backend, but I cannot successfully add
me as a user nor run initdb. I'm looking at the 7.2 tutorial pdf and don't
see there where I went wrong. Here are some results:
[postgres@salmo /home/rshepard]$ createuser rshepard
Shall the new user be allowed to create databases? (y/n) y
Shall the new user be allowed to create more new users? (y/n) y
ERROR: 'autocommit' is not a valid option name
createuser: creation of user "rshepard" failed
[postgres@salmo /home/rshepard]$ initdb -D
/home/rshepard/development/paisley/
The files belonging to this database system will be owned by user
"postgres".
This user must also own the server process.
The database cluster will be initialized with locale C.
creating directory /home/rshepard/development/paisley/... mkdir: cannot
create directory /home/rshepard/development/paisley': Permission denied
initdb failed.
----------------------------------
I had no problems with earlier versions so I'm rather at a loss here to
know what to do to get postgres up and running again.
Suggestions greatly appreciated,
Rich
Dr. Richard B. Shepard, President
Applied Ecosystem Services, Inc. (TM)
2404 SW 22nd Street | Troutdale, OR 97060-1247 | U.S.A.
+ 1 503-667-4517 (voice) | + 1 503-667-8863 (fax) | rshepard@appl-ecosys.com
http://www.appl-ecosys.com/
Rich Shepard <rshepard@appl-ecosys.com> writes:
> I wiped out the RH packages for -7.2.1 and built/installed -7.3.2 from
> source. Postmaster is running on the backend, but I cannot successfully add
> me as a user nor run initdb. I'm looking at the 7.2 tutorial pdf and don't
> see there where I went wrong. Here are some results:
> [postgres@salmo /home/rshepard]$ createuser rshepard
> Shall the new user be allowed to create databases? (y/n) y
> Shall the new user be allowed to create more new users? (y/n) y
> ERROR: 'autocommit' is not a valid option name
> createuser: creation of user "rshepard" failed
It looks to me like you have 7.3 createuser script talking to a 7.2 (or
even earlier) backend. Better double-check what you wiped out and what
you still have.
> [postgres@salmo /home/rshepard]$ initdb -D
> /home/rshepard/development/paisley/
> The files belonging to this database system will be owned by user
> "postgres".
> This user must also own the server process.
> The database cluster will be initialized with locale C.
> creating directory /home/rshepard/development/paisley/... mkdir: cannot
> create directory /home/rshepard/development/paisley': Permission denied
> initdb failed.
This seems clear enough: user postgres doesn't own user rshepard's
directories, hm?
regards, tom lane
On Mon, 10 Mar 2003, Tom Lane wrote:
> It looks to me like you have 7.3 createuser script talking to a 7.2 (or
> even earlier) backend. Better double-check what you wiped out and what
> you still have.
Tom,
There were no files 'postgres*' when I got done; I also checked for pg*
and cleaned those out, too. But, ... I think it is a permissions problem for
the initdb, at least.
I found a couple of stale lockfiles and deleted those. Now the command,
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data &
works.
Do I want a copy of that in /etc/rc.d/rc.local so that the postmaster will
restart upon reboot?
Now that initdb has successfully run I'll try createuser again.
Thanks very much,
Rich
Dr. Richard B. Shepard, President
Applied Ecosystem Services, Inc. (TM)
2404 SW 22nd Street | Troutdale, OR 97060-1247 | U.S.A.
+ 1 503-667-4517 (voice) | + 1 503-667-8863 (fax) | rshepard@appl-ecosys.com
http://www.appl-ecosys.com/