sql >> データベース >  >> RDS >> PostgreSQL

Pythonを使用してPostgresデータベースを作成する

    psycopg2拡張機能であるISOLATION_LEVEL_AUTOCOMMITを使用します:

    コマンドが発行されてもトランザクションは開始されず、commit()またはrollback()は必要ありません。

    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. 顧客の複数の住所のjsonbとjsonb[]

    2. VBA基本クラスと派生オブジェクト-2

    3. SQLiteで日時をフォーマットする方法

    4. サブクエリでのOrderByによるSQLエラー