PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

ubah database (postgresql) dengan python menggunakan psycopg2 secara dinamis

Anda cukup terhubung lagi dengan database=dbname argumen. Perhatikan penggunaan SELECT current_database() untuk menunjukkan di database mana kita bekerja, dan SELECT * FROM pg_database untuk menampilkan database yang tersedia:

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. Tabel Postgresql ada, tetapi mendapatkan relasi tidak ada saat melakukan kueri

  2. Bagaimana cara saya melakukan kueri menggunakan bidang di dalam tipe data PostgreSQL JSON yang baru?

  3. Dapatkan waktu dengan zona waktu dari waktu tanpa zona waktu dan nama zona waktu

  4. Menambahkan (mendorong) dan menghapus dari array JSON di PostgreSQL 9.5+

  5. Bagaimana saya bisa menambahkan kolom yang tidak mengizinkan nol dalam database Postgresql?