Python PostgreSQL - Créer une base de données

Vous pouvez créer une base de données dans PostgreSQL à l'aide de l'instruction CREATE DATABASE. Vous pouvez exécuter cette instruction dans l'invite du shell PostgreSQL en spécifiant le nom de la base de données à créer après la commande.

Syntaxe

Voici la syntaxe de l'instruction CREATE DATABASE.

CREATE DATABASE dbname;

Exemple

L'instruction suivante crée une base de données nommée testdb dans PostgreSQL.

postgres=# CREATE DATABASE testdb;
CREATE DATABASE

Vous pouvez lister la base de données dans PostgreSQL en utilisant la commande \ l. Si vous vérifiez la liste des bases de données, vous pouvez trouver la base de données nouvellement créée comme suit -

postgres=# \l
                                                List of databases
   Name    | Owner    | Encoding |        Collate             |     Ctype   |
-----------+----------+----------+----------------------------+-------------+
mydb       | postgres | UTF8     | English_United States.1252 | ........... |
postgres   | postgres | UTF8     | English_United States.1252 | ........... |
template0  | postgres | UTF8     | English_United States.1252 | ........... |
template1  | postgres | UTF8     | English_United States.1252 | ........... |
testdb     | postgres | UTF8     | English_United States.1252 | ........... |
(5 rows)

Vous pouvez également créer une base de données dans PostgreSQL à partir de l'invite de commande en utilisant la commande createdb , un wrapper autour de l'instruction SQL CREATE DATABASE.

C:\Program Files\PostgreSQL\11\bin> createdb -h localhost -p 5432 -U postgres sampledb
Password:

Créer une base de données à l'aide de Python

La classe de curseur de psycopg2 fournit diverses méthodes pour exécuter diverses commandes PostgreSQL, récupérer des enregistrements et copier des données. Vous pouvez créer un objet curseur à l'aide de la méthode cursor () de la classe Connection.

La méthode execute () de cette classe accepte une requête PostgreSQL en tant que paramètre et l'exécute.

Par conséquent, pour créer une base de données dans PostgreSQL, exécutez la requête CREATE DATABASE à l'aide de cette méthode.

Exemple

L'exemple python suivant crée une base de données nommée mydb dans la base de données PostgreSQL.

import psycopg2

#establishing the connection

conn = psycopg2.connect(
   database="postgres", user='postgres', password='password', 
   host='127.0.0.1', port= '5432'
)
conn.autocommit = True

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

#Preparing query to create a database
sql = '''CREATE database mydb''';

#Creating a database
cursor.execute(sql)
print("Database created successfully........")

#Closing the connection
conn.close()

Production

Database created successfully........