Thread: N/A

N/A

From
"Keith Worthington"
Date:
Hi All,

I thought that I could quickly create a new and empty database using psql but
I obviously have the syntax messed up.  I have already worked around the issue
by using pgadmin but I would appreciate your time if you could explain the
correct way to accomplish this with psql.  TIA

# psql --username postgres --echo-all --command "CREATE DATABASE NEW_DB WITH
ENCODING = 'SQL_ASCII';"
psql: FATAL:  Database "postgres" does not exist in the system catalog.

# psql --dbname template1 --username postgres --echo-all --command "CREATE
DATABASE NEW_DB WITH ENCODING = 'SQL_ASCII';"
CREATE DATABASE NEW_DB WITH ENCODING = 'SQL_ASCII';
ERROR:  CREATE DATABASE: source database "template1" is being accessed by
other users

Kind Regards,
Keith

______________________________________________
99main Internet Services http://www.99main.com


Re: N/A

From
John DeSoi
Date:
On Jan 14, 2005, at 12:42 PM, Keith Worthington wrote:

> I thought that I could quickly create a new and empty database using
> psql but
> I obviously have the syntax messed up.  I have already worked around
> the issue
> by using pgadmin but I would appreciate your time if you could explain
> the
> correct way to accomplish this with psql.  TIA
>

The best way to accomplish this from the command line is to use
createdb instead of psql.

http://www.postgresql.org/docs/7.4/static/app-createdb.html


John DeSoi, Ph.D.
http://pgedit.com/
Power Tools for PostgreSQL


Re: N/A

From
KÖPFERL Robert
Date:
your problem is that you're missing a 'start'-database. Thus you should log
into temlate1-db where you are then able to submit your CREATE DB

> -----Original Message-----
> From: Keith Worthington [mailto:keithw@narrowpathinc.com]
> Sent: Freitag, 14. Jänner 2005 18:43
> To: PostgreSQL Novice
> Subject: [NOVICE] N/A
>
>
> Hi All,
>
> I thought that I could quickly create a new and empty
> database using psql but
> I obviously have the syntax messed up.  I have already worked
> around the issue
> by using pgadmin but I would appreciate your time if you
> could explain the
> correct way to accomplish this with psql.  TIA
>
> # psql --username postgres --echo-all --command "CREATE
> DATABASE NEW_DB WITH
> ENCODING = 'SQL_ASCII';"
> psql: FATAL:  Database "postgres" does not exist in the
> system catalog.
>
> # psql --dbname template1 --username postgres --echo-all
> --command "CREATE
> DATABASE NEW_DB WITH ENCODING = 'SQL_ASCII';"
> CREATE DATABASE NEW_DB WITH ENCODING = 'SQL_ASCII';
> ERROR:  CREATE DATABASE: source database "template1" is being
> accessed by
> other users
>
> Kind Regards,
> Keith
>
> ______________________________________________
> 99main Internet Services http://www.99main.com
>
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 8: explain analyze is your friend
>