Create, Select, and Drop a Database in PostgreSQL

Learn via video courses
Topics Covered

Overview

The collection of data in an organized manner is known as database which can be updated, managed, and retrieved easily. Anything by which some information is conveyed can be data.

For example: address, dob, name, etc. are conveying some information, so it is considered as data. Relational and Non-relational are two types of databases. This database and its commands are used often. In this article, we will learn the commands for creating, dropping, and connecting databases.

Create a Database in Postgresql

Transform Your Career

Choose from our industry-leading programs designed for career success

NSDC Certified

Modern Software and AI Engineering Program

Master full-stack development with AI integration

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Modern Data Science and ML with specialisation in AI

Advanced data science techniques with AI specialization

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Advanced AIML with Specialisation in Agentic AI

Deep dive into AIML with focus on Agentic systems

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

DevOps, Cloud & AI Platform Engineering

Build and manage AI-powered cloud infrastructure

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

AI Engineering Advanced Certification by IIT-Roorkee

Premier AI engineering certification from IIT-Roorkee

3 MonthsDuration
AI-LedCurriculum
Career SupportSupport
Program highlights
Go to Program

Using CREATE DATABASE

The CREATE DATABASE command is used for database creation using the PostgreSQL shell prompt, but the database can only be created when you have the right privileges for database creation. By default, the _template1_ standard system database is cloned for the creation of the new database.

Syntax:

The syntax for creating a database in Postgresql is given below:

Parameters:

Below is the list given for all the parameters used in the createdb command with their descriptions.

ParameterDescription
CREATE DATABASEclause for creating the database
database_namedatabase name you want to create

Example:

Below is a command to create the database with the name exampledb.

Output: creating a database in psql using CREATE DATABASE

Using "createdb" Command

The createdb command is used for creating a database and it is a wrapper for the CREATE DATABASE command.

Syntax:

The syntax for using createdb for creating a database is given below:

Parameters:

Below is the list given for all the parameters used in the createdb command with their descriptions.

ParameterDescription
database_namename of the database you want to create
descriptionrepresents the comment associated database
optionsrepresents command line arguments accepted by createdb

Options:

Createdb accepts the given below command line arguments:

OptionsDescription
-D tablespaceDatabase default tablespace is specified by it
-eA command generated and sent by the createdb to the server is echoed by it
-E encodingIt represents the database character encoding system
-l localeDatabase locale is specified by it
-T templatetemplate database is specified by it for creating a new database
--helpdisplay help for the command line arguments of command createdb
-h hostrepresents the name of the host of the machine on which the server is running
-p portRepresents the port number where the server listening for the creation of the connections
-U usernameuser name for connection
-wprompt for the password is never issued
-WPassword prompt is displayed before database connection

Example:

  1. Open the command prompt at the path C:\Program Files\PostgreSQL\15\bin.

  2. Then type the following command to create the database.

This command will ask for the password of the “postgres” user. Type the password and then press enter, after that database with ex1 will be created.

creating a database in psql using createdb command

We can verify whether the command has successfully created a database or not by running the \l command from psql. creating a database in psql using createdb command 1

PostgreSQL Drop Database

We can use the SQL DROP command for deleting a database in PostgreSQL.

The syntax for the drop database is given below:

When this command is executed then the directory having the information of the database is removed and the catalog entries are also removed. DROP DATABASE can only be executed by the owner of the database. This command will not execute if the database to be deleted is in use by someone

Example:

This command will delete the database with the name db.

Output: using DROP command to delete a database in psql

Turn Learning into Career Growth

1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary
1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary

IF Exists:

IF Exists can be used with all versions which support the DROP DATABASE.

Syntax of using IF EXISTS with DROP DATABASE is given below:

This command first checks whether the database you want to delete will exist or not. The database will be dropped if it exists. It prints the informative notice message on the command prompt if the database does not exist.

Follow the below given to test the working of IF EXISTS

  • Create a database with the exampleDB by writing the command given below:

  • Now write the command to drop the database with IF EXISTS.

    Output:

    using IF EXISTS in psql

    If the database exists then the result of DROP DATABASE with IF EXISTS is similar to the DROP DATABASE command.

  • Now run the DROP DATABASE with IF EXISTS again when the database does not exist.

    Output:

    using IF EXISTS in psql 1

    A message is displayed on the command prompt with the message that the database does not exist.

  • Now run the DROP DATABASE command again without IF EXISTS.

    Output:

    using IF EXISTS in psql 2

    DROP DATABASE without IF EXISTS throws an error if the database does not exist.

PostgreSQL Select Database

Database SQL Prompt

Let us assume the PostgreSQL client was successfully launched by us.

  • Run the command given below to display all the available databases.

    After running the above command, a list of all the databases is displayed as shown below:

    database sql prompt

  • Now type the command given below to connect to a particular database or to select a particular database.

  • Now we are connected with the database named exampleDB.

    connecting with database of name exampleDB

Select the Database Using "pgAdmin"

We can also select by the pgAdmin. Follow the steps provided below to select the database with the help of pgAdmin.

Step - 1:

Open the UI of pgAdmin.

Step - 2:

Then click on the database to select the database as shown in the below figure.

select the database using pgAdmin

Step - 3:

Now click on the tools option then the drop-down will appear, then select the query tool option available in the dropdown.

select the database using pgAdmin 1

Step - 4

Now the window will open on the screen in which a query window will open and a connection will be created with the database we have selected. Here we can execute the queries.

select the database using pgAdmin 2

Scaler Placement Report and Statistics

₹23L
AVG CTC
SCALER PLACEMENT PROOF

Scaler learners achieved 2.5x salary growth with average post-Scaler CTC reaching ₹23L.

11,000+placements
650+companies
Verified data

Conclusion

  • Collection of organized data is known as database.
  • Relational and non-relational are two types of database.
  • CREATE DATABASE and createdb command is used for creating a database.
  • DROP DATABASE is used for deleting the database.
  • We can also use IF EXISTS with the DROP DATABASE.
  • We can select or connect to a particular database by pgAdmin or by writing a command.
Hiring Partners:
GoogleGoogleAmazonAmazonMicrosoftMicrosoftFlipkartFlipkartAdobeAdobe1200+ more