PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

thay đổi cơ sở dữ liệu (postgresql) trong python bằng cách sử dụng psycopg2 động

Bạn chỉ cần kết nối lại với database=dbname tranh luận. Lưu ý việc sử dụng SELECT current_database() để hiển thị chúng tôi làm việc trên cơ sở dữ liệu nào và SELECT * FROM pg_database để hiển thị cơ sở dữ liệu có sẵn:

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. không thể kết nối với máy chủ cho Postgres

  2. Nhận danh sách các bảng mà một khung nhìn / bảng phụ thuộc vào trong PostgreSQL

  3. SQLAlchemy đặt tư cách thành viên cho các tập hợp rất lớn

  4. Đảo ngược tọa độ trong cột đa giác PostgreSQL

  5. Cách ly giao dịch PostgreSQL ĐỌC KHÔNG ĐƯỢC ĐỀ NGHỊ