Python PostgreSQL - Crear base de datos

Puede crear una base de datos en PostgreSQL usando la instrucción CREATE DATABASE. Puede ejecutar esta declaración en el indicador de shell de PostgreSQL especificando el nombre de la base de datos que se creará después del comando.

Sintaxis

A continuación se muestra la sintaxis de la instrucción CREATE DATABASE.

CREATE DATABASE dbname;

Ejemplo

La siguiente declaración crea una base de datos llamada testdb en PostgreSQL.

postgres=# CREATE DATABASE testdb;
CREATE DATABASE

Puede listar la base de datos en PostgreSQL usando el comando \ l. Si verifica la lista de bases de datos, puede encontrar la base de datos recién creada de la siguiente manera:

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)

También puede crear una base de datos en PostgreSQL desde el símbolo del sistema utilizando el comando createdb , un contenedor de la declaración SQL CREATE DATABASE.

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

Creando una base de datos usando Python

La clase de cursor de psycopg2 proporciona varios métodos para ejecutar varios comandos de PostgreSQL, recuperar registros y copiar datos. Puede crear un objeto de cursor utilizando el método cursor () de la clase Connection.

El método execute () de esta clase acepta una consulta PostgreSQL como parámetro y la ejecuta.

Por lo tanto, para crear una base de datos en PostgreSQL, ejecute la consulta CREATE DATABASE usando este método.

Ejemplo

El siguiente ejemplo de Python crea una base de datos llamada mydb en la base de datos 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()

Salida

Database created successfully........