Thread:
trying to start using pgaccess to import some stuff i exported from msaccess but seem to be missing a step to allow me to createdb .. [spiritwind@c1347127-a spiritwind]$ createdb support psql: connectDBStart() -- connect() failed: No such file or directory Is the postmaster running locally and acceptingconnections on Unix socket '/tmp/.s.PGSQL.5432'? createdb: database creation failed i've followed docs and having successful initdb i can't start postmaster with -i option so i can createdb...only allows foreground ie: -D.. if I try -i i get the error above thx for any help lee -===
lee writes: > [spiritwind@c1347127-a spiritwind]$ createdb support > psql: connectDBStart() -- connect() failed: No such file or directory > Is the postmaster running locally > and accepting connections on Unix socket '/tmp/.s.PGSQL.5432'? > createdb: database creation failed > > i've followed docs and having successful initdb i can't start postmaster > with -i option so i can createdb...only allows foreground ie: -D.. The -D option is always required, it doesn't have anything to do with -i or foreground/background. If you have trouble starting the postmaster, show us what you're doing and what happens. Also, reread the documentation so you know what all the options are for. -- Peter Eisentraut peter_e@gmx.net
> The -D option is always required, it doesn't have anything to do with -i > or foreground/background. If you have trouble starting the postmaster, > show us what you're doing and what happens. Also, reread the > documentation so you know what all the options are for. > .....well not quite true according to documentation ( see I read them! <G> ) as long as you've exported your PATH which I have-- ie: export PGDATA=/usr/local/pgsql/data I then went through: ====================== root# mkdir /usr/local/pgsql/data root# chown postgres /usr/local/pgsql/data root# su postgres postgres> initdb -D /usr/local/pgsql/data which then told me: ====================== Success. You can now start the database server using: /usr/bin/postmaster -D /usr/local/pgsql/data or /usr/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start ----------------------------- I then typed in: ====================== /usr/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start which offered me: ============================ pg_ctl: invalid operation mode: /usr/local/pgsql/data so I tried: ======================= bash-2.05$ /usr/bin/postmaster -D /usr/local/pgsql/data which worked but ( I forgot to use -i for interactive which I guess I need???? ) then do I start another shell and type createdb mydatabase ???....if I try to su postgres from a new shell it asks for password which i've no clue what it is....what does it default to or am I doing this part wrong and should be issueing the createdb from same shell I issues the /usr/bin/postmaster command from ? :) sorry for this long post but its the only way I know of to explain whats going on.... thx lee -====
lee <lee@imyourhandiman.com> writes: > I then typed in: > ====================== > /usr/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start > which offered me: > ============================ > pg_ctl: invalid operation mode: /usr/local/pgsql/data pg_ctl wants the operation first and any options afterwards. Try /usr/bin/pg_ctl start -D /usr/local/pgsql/data -l logfile regards, tom lane
Tom Lane writes: > > /usr/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start > > which offered me: > > ============================ > > pg_ctl: invalid operation mode: /usr/local/pgsql/data > > pg_ctl wants the operation first and any options afterwards. Try > > /usr/bin/pg_ctl start -D /usr/local/pgsql/data -l logfile This does work in 7.2-something. It might be a bug in previous versions, but it sounds a little suspicious that no one ever would have copied the line from initdb and tried it. -- Peter Eisentraut peter_e@gmx.net
lee writes: > bash-2.05$ /usr/bin/postmaster -D /usr/local/pgsql/data > > which worked but ( I forgot to use -i for interactive which I guess I > need???? ) That's not what -i is, and no, you don't need it in your case. > then do I start another shell and type createdb mydatabase > ???.... That's a valid possibility. > if I try to su postgres from a new shell it asks for password > which i've no clue what it is....what does it default to or am I doing > this part wrong That depends on how you set up your "postgres" user account. This doesn't have a whole lot to do with PostgreSQL's side of things. > and should be issueing the createdb from same shell I > issues the /usr/bin/postmaster command from ? :) It doesn't matter. -- Peter Eisentraut peter_e@gmx.net
> That depends on how you set up your "postgres" user account. This doesn't > have a whole lot to do with PostgreSQL's side of things. > > > and should be issueing the createdb from same shell I > > issues the /usr/bin/postmaster command from ? :) okay I finally got the postgres thing ironed out NP I just changed (der) the passwd which allowed me execution of createdb 'blah' finally......fine I opened up pgaccess to open the newly created database and its gives me this; ------------------ Error trying to connect to database 'blah' on host localhost\ PostgreSQL error message: Connection to database failed FATAL 1: Database 'blah' OID18720 has disappeared from pg_database which step have I missed lee -====