PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

променете базата данни (postgresql) в python, използвайки psycopg2 динамично

Можете просто да се свържете отново с 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ALTER TABLE за добавяне на нова колона на ограничено дисково пространство

  2. наистина ли postgres ще актуализира файла на страницата, когато всички полета са равни преди и след актуализация?

  3. Възможно ли е да се използва променлива и да не се посочи тип на връщане в postgreSQL?

  4. PHP:PGSQL драйвер и AutoCommit?

  5. Поведение на NOT LIKE със стойности NULL