sql >> Databasteknik >  >> RDS >> PostgreSQL

Skapa en Postgres-databas med python

Använd ISOLATION_LEVEL_AUTOCOMMIT, ett psycopg2-tillägg:

Ingen transaktion startas när kommandot utfärdas och ingen commit() eller rollback() krävs.

import psycopg2
from psycopg2 import sql
from psycopg2.extensions import ISOLATION_LEVEL_AUTOCOMMIT # <-- ADD THIS LINE

con = psycopg2.connect(dbname='postgres',
      user=self.user_name, host='',
      password=self.password)

con.set_isolation_level(ISOLATION_LEVEL_AUTOCOMMIT) # <-- ADD THIS LINE

cur = con.cursor()

# Use the psycopg2.sql module instead of string concatenation 
# in order to avoid sql injection attacs.
cur.execute(sql.SQL("CREATE DATABASE {}").format(
        sql.Identifier(self.db_name))
    )


  1. Fel vid användning av mönstermatchning som inte liknar någon annan i PostgreSQL

  2. Varför blir funktioner med skalär värde i SQL Server långsammare?

  3. Hur man ställer in boolvärde i SQL

  4. Multi-DC PostgreSQL:Konfigurera en standby-nod på en annan geografisk plats över en VPN