sql >> Databáze >  >> RDS >> PostgreSQL

změnit databázi (postgresql) v pythonu dynamicky pomocí psycopg2

Jednoduše se můžete znovu připojit pomocí database=dbname argument. Všimněte si použití SELECT current_database() pro zobrazení, na které databázi pracujeme, a SELECT * FROM pg_database pro zobrazení dostupných databází:

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. Vkládejte seškrabovaná data tabulky přímo do PostgreSQL db

  2. křížové spojení mysql, ale bez duplicitního páru?

  3. Jaký je rozdíl mezi neopakovatelným čtením a fantomovým čtením?

  4. Připojte se k databázi Oracle v aplikaci dotnet mvc