sql >> Database teknologi >  >> RDS >> PostgreSQL

ændre database (postgresql) i python ved hjælp af psycopg2 dynamisk

Du kan blot oprette forbindelse igen med database=dbname argument. Bemærk brugen af ​​SELECT current_database() for at vise hvilken database vi arbejder på, og SELECT * FROM pg_database for at vise tilgængelige 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. SQL:Hvordan får man id'et for værdier, jeg lige har indsat?

  2. oracle hurtigere personsøgningsforespørgsel

  3. Hvordan kan jeg vise et billede fra SQL Server ved hjælp af ASP.NET?

  4. Sådan undslipper du anførselstegn i MySQL og Java