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

Menyetel skema untuk semua kueri koneksi di psycopg2:Mendapatkan kondisi balapan saat menyetel search_path

Saya pikir solusi yang lebih elegan adalah dengan mengatur search_path di options parameter connect() , seperti ini:

def connect(conn_config_file = 'Commons/config/conn_commons.json'):
    with open(conn_config_file) as config_file:    
        conn_config = json.load(config_file)

    schema = conn_config['schema']
    conn = psycopg2.connect(
        dbname=conn_config['dbname'],
        user=conn_config['user'],
        host=conn_config['host'],
        password=conn_config['password'],
        port=conn_config['port'],
        options=f'-c search_path={schema}',
    )
    return conn

Tentu saja, Anda dapat menggunakan "opsi" sebagai bagian dari string koneksi. Tetapi menggunakan argumen kata kunci mencegah semua kerumitan dengan rangkaian string.

Saya menemukan solusi ini di permintaan fitur psycopg2 ini . Adapun parameter "opsi" itu sendiri, disebutkan di sini .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa mendefinisikan batasan ini?

  2. Apa cara yang tepat untuk menggunakan modul postgresql node.js?

  3. Bagaimana cara memilih beberapa baris dengan kunci utama komposit mereka di JOOQ?

  4. Python/Flask:Bagaimana cara mengetahui berapa lama pengguna menghabiskan waktu di halaman? (Aplikasi entri data/log waktu)

  5. Pilih jumlah jawaban MCQ berdasarkan jawaban pertanyaan sebelumnya