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

psycopg2を動的に使用してPythonでデータベース(postgresql)を変更する

    database=dbnameで再接続するだけです。 口論。 SELECT current_database()の使用法に注意してください 作業しているデータベースを表示し、SELECT * FROM pg_database 利用可能なデータベースを表示するには:

    from psycopg2 import connect
    from psycopg2.extensions import ISOLATION_LEVEL_AUTOCOMMIT
    
    def show_query(title, qry):
        print('%s' % (title))
        cur.execute(qry)
        for row in cur.fetchall():
            print(row)
        print('')
    
    dbname = 'db_name'
    print('connecting to default database ...')
    con = connect(user ='postgres', host = 'localhost', password = '*****', port=5492)
    con.set_isolation_level(ISOLATION_LEVEL_AUTOCOMMIT)
    cur = con.cursor()
    show_query('current database', 'SELECT current_database()')
    cur.execute('CREATE DATABASE ' + dbname)
    show_query('available databases', 'SELECT * FROM pg_database')
    cur.close()
    con.close()
    
    print('connecting to %s ...' % (dbname))
    con = connect(user ='postgres', database=dbname, host = 'localhost', password = '*****', port=5492)
    cur = con.cursor()
    show_query('current database', 'SELECT current_database()')
    cur.close()
    con.close()
    



    1. ページの更新時にリセットされないようにカウントダウンタイマーを作成する方法

    2. mysqlへの美しいスープwebscrape

    3. PostgreSQLのすべての最適化を無効にする方法

    4. ORA-29902:ODCIIndexStart()ルーチンの実行中にエラーが発生しましたORA-20000:Oracleテキスト・エラー:DRG-50901:行1、列19のテキスト・クエリ・パーサー構文エラー