Python PostgreSQL - Criar banco de dados

Você pode criar um banco de dados no PostgreSQL usando a instrução CREATE DATABASE. Você pode executar esta instrução no prompt do shell PostgreSQL especificando o nome do banco de dados a ser criado após o comando.

Sintaxe

A seguir está a sintaxe da instrução CREATE DATABASE.

CREATE DATABASE dbname;

Exemplo

A instrução a seguir cria um banco de dados denominado testdb em PostgreSQL.

postgres=# CREATE DATABASE testdb;
CREATE DATABASE

Você pode listar o banco de dados no PostgreSQL usando o comando \ l. Se você verificar a lista de bancos de dados, poderá encontrar o banco de dados recém-criado da seguinte forma -

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)

Você também pode criar um banco de dados no PostgreSQL a partir do prompt de comando usando o comando createdb , um wrapper em torno da instrução SQL CREATE DATABASE.

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

Criando um banco de dados usando Python

A classe cursor do psycopg2 fornece vários métodos para executar vários comandos PostgreSQL, buscar registros e copiar dados. Você pode criar um objeto cursor usando o método cursor () da classe Connection.

O método execute () desta classe aceita uma consulta PostgreSQL como parâmetro e a executa.

Portanto, para criar um banco de dados em PostgreSQL, execute a consulta CREATE DATABASE usando este método.

Exemplo

O exemplo de python a seguir cria um banco de dados denominado mydb no banco de dados 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()

Resultado

Database created successfully........