sql >> Databasteknik >  >> RDS >> PostgreSQL

ändra databas (postgresql) i python med psycopg2 dynamiskt

Du kan helt enkelt ansluta igen med database=dbname argument. Notera användningen av SELECT current_database() för att visa vilken databas vi arbetar på, och SELECT * FROM pg_database för att visa tillgängliga databaser:

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. WordPress WorkFlow-ändringar

  2. Hur kan jag ändra tidszonen i mysql med PHPMyAdmin utan administratörsbehörighet

  3. Lär dig att lagra och analysera dokument på Windows filsystem med SQL Server Semantic Search – Del 1

  4. Bör procedurer och/eller funktioner i paketet DBMS_STANDARD användas i PL/SQL-kod?