Creating a Database with PostgreSQL  Hot PDF Print E-mail
Tag it:
Delicious
Furl it!
Digg
NewsVine
Reddit
YahooMyWeb
Technorati
Articles Reviews PostgreSQL
Written by Bogdan V   
Thursday, 07 December 2006
{mos_sb_discuss:49}

The first test to see whether you can access the database server is to try to create a database. A running PostgreSQL server can manage many databases. Typically, a separate database is used for each project or for each user. Possibly, your site administrator has already created a database for your use. He should have told you what the name of your database is. In this case you can omit this step and skip ahead to the next section.


To create a new database, in this example named mydb, you use the following command:

$ createdb mydb
This should produce as response:

CREATE DATABASE

If so, this step was successful and you can skip over the remainder of this section.

If you see a message similar to createdb: command not found then PostgreSQL was not installed properly. Either it was not installed at all or the search path was not set  correctly. Try calling the command with an absolute path instead:
$ /usr/local/pgsql/bin/createdb mydb
The path at your site might be different. Contact your site administrator or check back in the installation instructions to correct the situation.

Another response could be this: psql: could not connect to server: Connection refused Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
createdb: database creation failed

This means that the server was not started, or it was not started where createdb expected it.

Again, check the installation instructions or consult the administrator.

If you do not have the privileges required to create a database, you will see the following:
ERROR: CREATE DATABASE: permission denied createdb: database creation failed Not every user has authorization to create new databases. If PostgreSQL refuses to create databases for
you then the site administrator needs to grant you permission to create databases. Consult your site administrator if this occurs. If you installed PostgreSQL yourself then you should log in for the purposes of this article under the user account that you started the server as. 1

You can also create databases with other names. PostgreSQL allows you to create any number of databases at a given site. Database names must have an alphabetic first character and are limited to 31 characters in length. A convenient choice is to create a database with the same name as your current user name. Many tools assume that database name as the default, so it can save you some typing. To create that database, simply type:
$ createdb

If you don’t want to use your database anymore you can remove it. For example, if you are the owner (creator) of the database mydb, you can destroy it using the following command:

$ dropdb mydb

(For this command, the database name does not default to the user account name. You always need tospecify it.) This action physically removes all files associated with the database and cannot be undone, sothis should only be done with a great deal of forethought.


User reviews

There are no user reviews for this item.

Add new review




Powered by jReviews

Last Updated ( Thursday, 05 July 2007 )
 
< Prev   Next >