Python PostgreSQL - Utwórz bazę danych

Bazę danych można utworzyć w PostgreSQL za pomocą instrukcji CREATE DATABASE. Możesz wykonać tę instrukcję w zachęcie powłoki PostgreSQL, określając nazwę bazy danych, która ma zostać utworzona po poleceniu.

Składnia

Poniżej znajduje się składnia instrukcji CREATE DATABASE.

CREATE DATABASE dbname;

Przykład

Poniższa instrukcja tworzy bazę danych o nazwie testdb w PostgreSQL.

postgres=# CREATE DATABASE testdb;
CREATE DATABASE

Możesz wyświetlić listę bazy danych w PostgreSQL za pomocą polecenia \ l. Jeśli zweryfikujesz listę baz danych, możesz znaleźć nowo utworzoną bazę danych w następujący sposób -

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)

Możesz również utworzyć bazę danych w PostgreSQL z wiersza poleceń, używając polecenia createdb , opakowania wokół instrukcji SQL CREATE DATABASE.

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

Tworzenie bazy danych przy użyciu języka Python

Klasa kursora psycopg2 zapewnia różne metody wykonywania różnych poleceń PostgreSQL, pobierania rekordów i kopiowania danych. Obiekt kursora można utworzyć za pomocą metody kursora () klasy Connection.

Metoda execute () tej klasy przyjmuje zapytanie PostgreSQL jako parametr i wykonuje je.

Dlatego, aby utworzyć bazę danych w PostgreSQL, wykonaj zapytanie CREATE DATABASE za pomocą tej metody.

Przykład

Poniższy przykład Pythona tworzy bazę danych o nazwie mydb w bazie danych 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()

Wynik

Database created successfully........