|
Once you have created a database, you can access it by:
-
Running the PostgreSQL interactive terminal program,
called psql, which allows you
to interactively enter, edit, and execute SQL commands.
-
Using an existing graphical frontend tool like PgAccess
or an office suite with ODBC support to create and
manipulate a database. These possibilities are not covered in this tutorial.
-
Writing a custom application, using one of the several available language bindings.
These possibilities are discussed further in the PostgreSQL 7.3
Programmer's Guide.
You probably want to start up psql, to try out the examples in
this tutorial. It can be activated for the mydb database by typing
the command:
$ psql mydb
If you leave off the database name then it will default to your user account name. You
already discovered this scheme in the previous section.
In psql, you will be greeted with the following message:
Welcome to psql 7.3, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help on internal slash commands
\g or terminate with semicolon to execute query
\q to quit
mydb=>
The last line could also be
mydb=#
That would mean you are a database superuser, which is most likely the case if you
installed PostgreSQL yourself. Being a superuser means that
you are not subject to access controls. For the purpose of this tutorial this is not of
importance.
If you have encountered problems starting psql then go back to
the previous section. The diagnostics of psql and createdb are similar, and if the latter worked the former should work
as well.
The last line printed out by psql is the prompt, and it
indicates that psql is listening to you and that you can type SQL queries into a work space maintained by psql.
Try out these commands:
mydb=> SELECT version();
version
----------------------------------------------------------------
PostgreSQL 7.3devel on i586-pc-linux-gnu, compiled by GCC 2.96
(1 row)
mydb=> SELECT current_date;
date
------------
2002-08-31
(1 row)
mydb=> SELECT 2 + 2;
?column?
----------
4
(1 row)
The psql program has a number of internal commands that are not
SQL commands. They begin with the backslash character, "\". Some of these commands were listed in the welcome
message. For example, you can get help on the syntax of various PostgreSQL
SQL commands by typing:
mydb=> \h
To get out of psql, type
mydb=> \q
and psql will quit and return you to your command shell. (For
more internal commands, type \? at the psql
prompt.) The full capabilities of psql are documented in the PostgreSQL 7.3 Reference
Manual. If PostgreSQL is installed correctly you
can also type man psql at the operating system shell prompt to see
the documentation. In this tutorial we will not use these features explicitly, but you can
use them yourself when you see fit.
|