Python PostgreSQL - Создание базы данных

Вы можете создать базу данных в PostgreSQL с помощью оператора CREATE DATABASE. Вы можете выполнить этот оператор в приглашении оболочки PostgreSQL, указав имя создаваемой базы данных после команды.

Синтаксис

Ниже приведен синтаксис оператора CREATE DATABASE.

CREATE DATABASE dbname;

пример

Следующий оператор создает базу данных с именем testdb в PostgreSQL.

postgres=# CREATE DATABASE testdb;
CREATE DATABASE

Вы можете просмотреть базу данных в PostgreSQL с помощью команды \ l. Если вы проверите список баз данных, вы можете найти вновь созданную базу данных следующим образом:

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)

Вы также можете создать базу данных в PostgreSQL из командной строки, используя команду createdb , оболочку для оператора SQL CREATE DATABASE.

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

Создание базы данных с использованием Python

Класс курсора psycopg2 предоставляет различные методы для выполнения различных команд PostgreSQL, выборки записей и копирования данных. Вы можете создать объект курсора, используя метод cursor () класса Connection.

Метод execute () этого класса принимает запрос PostgreSQL в качестве параметра и выполняет его.

Поэтому, чтобы создать базу данных в PostgreSQL, выполните запрос CREATE DATABASE, используя этот метод.

пример

В следующем примере Python создается база данных с именем mydb в базе данных 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()

Вывод

Database created successfully........