Psycopg adalah adaptor basis data PostgreSQL paling populer untuk bahasa pemrograman Python. Fitur utamanya adalah implementasi lengkap dari spesifikasi Python DB API 2.0 dan keamanan utas (beberapa utas dapat berbagi koneksi yang sama). Itu dirancang untuk aplikasi multi-threaded yang membuat dan menghancurkan banyak kursor dan membuat sejumlah besar "INSERT" bersamaan "S atau" Update "S.
Psycopg 2 sebagian besar diimplementasikan dalam C sebagai pembungkus LIBPQ, sehingga menjadi efisien dan aman. Ini fitur kursor sisi klien dan sisi server, komunikasi dan pemberitahuan asinkron, "salin ke/salin dari" dukungan. Banyak jenis Python didukung di luar kotak dan disesuaikan dengan jenis data PostgreSQL yang cocok; Adaptasi dapat diperluas dan disesuaikan berkat sistem adaptasi objek yang fleksibel.
Psycopg 2 adalah Unicode dan Python 3 Friendly.
Catatan
Paket psycopg2 masih banyak digunakan dan dipelihara secara aktif, tetapi tidak diharapkan untuk menerima fitur baru.
Psycopg 3 adalah evolusi psycopg2 dan di mana fitur baru sedang dikembangkan: Jika Anda memulai proyek baru, Anda mungkin harus mulai dari 3!
Dokumentasi disertakan dalam direktori doc
dan tersedia online.
Untuk sumber daya lain (repositori kode sumber, pelacak bug, milis) silakan periksa beranda proyek.
Membangun psycopg memerlukan beberapa prasyarat (kompiler C, beberapa paket pengembangan): Silakan periksa instalasi dan dokumen FAQ di doc
dir atau online untuk detailnya.
Jika prasyarat terpenuhi, Anda dapat menginstal psycopg seperti paket python lainnya, menggunakan pip
untuk mengunduhnya dari PYPI:
$ pip instal psycopg2
atau menggunakan setup.py
jika Anda telah mengunduh paket sumber secara lokal:
$ python setup.py build $ sudo python setup.py install
Anda juga dapat memperoleh paket yang berdiri sendiri, tidak memerlukan pustaka kompiler atau eksternal, dengan menginstal paket psycopg2-biner dari PYPI:
$ Pip menginstal psycopg2-biner
Paket biner adalah pilihan praktis untuk pengembangan dan pengujian tetapi dalam produksi disarankan untuk menggunakan paket yang dibangun dari sumber.
Linux/OSX: | ![]() |
---|---|
Windows: |