Python PostgreSQL - Datenbank erstellen

Sie können eine Datenbank in PostgreSQL mit der Anweisung CREATE DATABASE erstellen. Sie können diese Anweisung in der PostgreSQL-Shell-Eingabeaufforderung ausführen, indem Sie den Namen der Datenbank angeben, die nach dem Befehl erstellt werden soll.

Syntax

Es folgt die Syntax der Anweisung CREATE DATABASE.

CREATE DATABASE dbname;

Beispiel

Die folgende Anweisung erstellt eine Datenbank mit dem Namen testdb in PostgreSQL.

postgres=# CREATE DATABASE testdb;
CREATE DATABASE

Sie können die Datenbank in PostgreSQL mit dem Befehl \ l auflisten. Wenn Sie die Liste der Datenbanken überprüfen, finden Sie die neu erstellte Datenbank wie folgt:

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)

Sie können eine Datenbank in PostgreSQL auch an der Eingabeaufforderung mit dem Befehl createdb erstellen , einem Wrapper um die SQL-Anweisung CREATE DATABASE.

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

Erstellen einer Datenbank mit Python

Die Cursorklasse von psycopg2 bietet verschiedene Methoden, mit denen verschiedene PostgreSQL-Befehle ausgeführt, Datensätze abgerufen und Daten kopiert werden können. Sie können ein Cursorobjekt mit der Methode cursor () der Verbindungsklasse erstellen.

Die execute () -Methode dieser Klasse akzeptiert eine PostgreSQL-Abfrage als Parameter und führt sie aus.

Führen Sie daher zum Erstellen einer Datenbank in PostgreSQL die Abfrage CREATE DATABASE mit dieser Methode aus.

Beispiel

Das folgende Python-Beispiel erstellt eine Datenbank mit dem Namen mydb in der PostgreSQL-Datenbank.

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()

Ausgabe

Database created successfully........