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........