Thread: Linux Format Gambas Easy Database Access!

Linux Format Gambas Easy Database Access!

From
John Hedge
Date:
Hi,

As you'll realise I'm new to all things Postgresql (& Gambas).

I'm following Dr Bain's article in LXF71.

Everything has gone ok (now) up until the introduction of "< data.sql"
as per below.

Can someone explain what we're trying to do here, and more importantly
why it's not working and what I've done wrong, please?

TIA

John

postgres@zaphod2:~$ /usr/lib/postgresql/bin/initdb
-D /usr/local/pgsql/data/
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.

initdb: directory "/usr/local/pgsql/data/" exists but is not empty
If you want to create a new database system, either remove or empty
the directory "/usr/local/pgsql/data/" or run initdb with an argument
other than
"/usr/local/pgsql/data/".
postgres@zaphod2:~$ /usr/lib/postgresql/bin/postmaster
-D /usr/local/pgsql/data/ >~/logfile 2>&1 &
[1] 14081
postgres@zaphod2:~$ /usr/lib/postgresql/bin/createdb customers CREATE
DATABASE
[1]+  Exit 1                  /usr/lib/postgresql/bin/postmaster
-D /usr/local/pgsql/data/ >~/logfile 2>&1
postgres@zaphod2:~$ /usr/lib/postgresql/bin/psql customers < data.sql
bash: data.sql: No such file or directory


Re: Linux Format Gambas Easy Database Access!

From
Nikola Milutinovic
Date:
John Hedge wrote:

>Hi,
>
>As you'll realise I'm new to all things Postgresql (& Gambas).
>
>I'm following Dr Bain's article in LXF71.
>
>Everything has gone ok (now) up until the introduction of "< data.sql"
>as per below.
>
>Can someone explain what we're trying to do here, and more importantly
>why it's not working and what I've done wrong, please?
>
>TIA
>
>John
>
>postgres@zaphod2:~$ /usr/lib/postgresql/bin/initdb
>-D /usr/local/pgsql/data/
>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.
>
>initdb: directory "/usr/local/pgsql/data/" exists but is not empty
>If you want to create a new database system, either remove or empty
>the directory "/usr/local/pgsql/data/" or run initdb with an argument
>other than
>"/usr/local/pgsql/data/".
>postgres@zaphod2:~$ /usr/lib/postgresql/bin/postmaster
>-D /usr/local/pgsql/data/ >~/logfile 2>&1 &
>[1] 14081
>
>

Up to this point nothing bad.

>postgres@zaphod2:~$ /usr/lib/postgresql/bin/createdb customers CREATE
>DATABASE
>[1]+  Exit 1                  /usr/lib/postgresql/bin/postmaster
>-D /usr/local/pgsql/data/ >~/logfile 2>&1
>
>

This could mean that postmaster has died and is no longer running. So,
there is a problem with your setup, I'd say.

>postgres@zaphod2:~$ /usr/lib/postgresql/bin/psql customers < data.sql
>bash: data.sql: No such file or directory
>
>

"data.sql" is apparently not in your current dir.

Nix.