Rakyat Ukraina berjuang untuk negaranya. Banyak warga sipil, perempuan dan anak-anak, menderita. Ratusan orang tewas dan terluka, dan ribuan orang mengungsi.
Ini adalah gambar dari kota asal saya, Kharkiv. Tempat ini tepat di pusat kota tua.
Gambar oleh @fomenko_ph (Telegram).
Harap pertimbangkan untuk berdonasi atau menjadi sukarelawan.
https://bank.gov.ua/en/
https://savelife.in.ua/en/donate/
https://www.comebackalive.in.ua/donate
https://www.globalgiving.org/projects/ukraine-crisis-relief-fund/
https://www.savethechildren.org/us/where-we-work/ukraine
https://www.facebook.com/donate/1137971146948461/
https://donate.wck.org/give/393234#!/donation/checkout
https://atlantaforukraine.com/
Ini adalah klien postgres yang melakukan pelengkapan otomatis dan penyorotan sintaksis.
Halaman Beranda: http://pgcli.com
Setara MySQL: http://mycli.net
Jika Anda sudah mengetahui cara menginstal paket python, Anda cukup melakukan:
$ pip instal -U pgcli atau $ sudo apt-get install pgcli # Hanya di Linux berbasis Debian (misalnya Ubuntu, Mint, dll) $ brew install pgcli # Hanya di macOS
Jika Anda tidak tahu cara menginstal paket python, silakan periksa petunjuk detailnya.
$ pgcli [nama_database] atau $ pgcli postgresql://[pengguna[:kata sandi]@][netloc][:port][/dbname][?extra=value[&other=other-value]]
Contoh:
$ pgcli database_lokal $ pgcli postgres://amjith:[email protected]:5432/app_db?sslmode=verify-ca&sslrootcert=/myrootcert
Untuk lebih jelasnya:
$ pgcli --membantu Penggunaan: pgcli [PILIHAN] [DBNAME] [USERNAME] Pilihan: -h, --host TEKS Alamat host dari database postgres. -p, --port INTEGER Nomor port tempat instance postgres berada mendengarkan. -U, --nama pengguna TEKS Nama pengguna untuk terhubung ke database postgres. -u, --user TEXT Nama pengguna untuk terhubung ke database postgres. -W, --password Perintahkan kata sandi paksa. -w, --no-password Jangan pernah meminta kata sandi. --single-connection Jangan gunakan koneksi terpisah untuk penyelesaian. -v, --version Versi pgcli. -d, --dbname nama database TEKS yang akan dihubungkan. --pgclirc FILE Lokasi file pgclirc. -D, --dsn TEXT Gunakan DSN yang dikonfigurasikan ke bagian [alias_dsn]. dari file pgclirc. --list-dsn daftar DSN yang dikonfigurasikan ke dalam [alias_dsn] bagian dari file pgclirc. --row-limit INTEGER Tetapkan ambang batas untuk perintah batas baris. Gunakan 0 hingga nonaktifkan perintah. --less-chatty Lewati intro saat startup dan selamat tinggal saat keluar. --prompt TEKS Format Prompt (Default: "u@h:d> "). --prompt-dsn TEXT Format prompt untuk koneksi menggunakan alias DSN (Bawaan: "u@h:d> "). -l, --list daftar database yang tersedia, lalu keluar. --auto-vertical-output Secara otomatis beralih ke mode output vertikal jika hasilnya lebih lebar dari lebar terminal. --warn [all|moderate|off] Peringatkan sebelum menjalankan kueri yang merusak. --membantu Tampilkan pesan ini dan keluar.
pgcli
juga mendukung banyak variabel lingkungan yang sama dengan psql
untuk opsi login (mis. PGHOST
, PGPORT
, PGUSER
, PGPASSWORD
, PGDATABASE
).
Variabel lingkungan terkait SSL juga didukung, jadi jika Anda perlu menghubungkan database postgres melalui koneksi SSL, Anda dapat mengatur lingkungan seperti ini:
ekspor PGSSSLMODE="verifikasi-penuh" ekspor PGSSLCERT="/jalan-Anda-ke-certs/client.crt" ekspor PGSSLKEY="/jalur-ke-kunci-Anda/klien.kunci" ekspor PGSSLROOTCERT="/jalan-Anda-ke-ca/ca.crt" pgcli -h localhost -p 5432 -U nama pengguna postgres
Pgcli ditulis menggunakan prompt_toolkit.
Pelengkapan otomatis saat Anda mengetikkan kata kunci SQL serta tabel dan kolom dalam database.
Penyorotan sintaks menggunakan Pygments.
Penyelesaian cerdas (diaktifkan secara default) akan menyarankan penyelesaian peka konteks.
SELECT * FROM <tab>
hanya akan menampilkan nama tabel.
SELECT * FROM users WHERE <tab>
hanya akan menampilkan nama kolom.
Dukungan primitif untuk perintah garis miring terbalik psql
.
Cukup mencetak data tabel.
File konfigurasi secara otomatis dibuat di ~/.config/pgcli/config
saat peluncuran pertama. Lihat file itu sendiri untuk deskripsi semua opsi yang tersedia.
Jika Anda tertarik untuk berkontribusi pada proyek ini, pertama-tama saya ingin mengucapkan terima kasih yang sebesar-besarnya. Saya telah menulis dokumen kecil untuk menjelaskan cara menjalankannya dalam pengaturan pengembangan.
https://github.com/dbcli/pgcli/blob/master/DEVELOP.rst
Jangan ragu untuk menghubungi kami jika Anda memerlukan bantuan. * Amjith, pgcli penulis: [email protected], Twitter: @amjithr * Irina, pengelola pgcli: [email protected], Twitter: @irinatruong
Cara termudah untuk menginstal pgcli adalah menggunakan Homebrew.
$ minuman instal pgcli
Selesai!
Alternatifnya, Anda dapat menginstal pgcli
sebagai paket python menggunakan manajer paket bernama pip
. Anda perlu menginstal postgres di sistem Anda agar ini berfungsi.
Panduan memulai mendalam untuk pip
- https://pip.pypa.io/en/latest/installation/
$ pip yang mana
Jika sudah diinstal maka Anda dapat melakukan:
$ pip instal pgcli
Jika gagal karena masalah izin, Anda mungkin perlu menjalankan perintah dengan izin sudo.
$ sudo pip instal pgcli
Jika pip tidak diinstal, periksa apakah easy_install tersedia di sistem.
$ yang mudah_install $ sudo easy_install pgcli
Panduan memulai mendalam untuk pip
- https://pip.pypa.io/en/latest/installation/
Periksa apakah pip sudah tersedia di sistem Anda.
$ pip yang mana
Jika tidak ada, gunakan manajer paket linux Anda untuk menginstal pip. Ini mungkin terlihat seperti:
$ sudo apt-get install python-pip # Debian, Ubuntu, Mint dll atau $ sudo yum install python-pip # RHEL, Centos, Fedora dll
pgcli
membutuhkan paket python-dev, libpq-dev dan libevent-dev. Anda dapat menginstalnya melalui manajer paket sistem operasi Anda.
$ sudoapt-get install python-dev libpq-dev libevent-dev atau $ sudo yum instal python-devel postgresql-devel
Kemudian Anda dapat menginstal pgcli:
$ sudo pip instal pgcli
Pgcli dapat dijalankan dari dalam Docker. Ini berguna untuk mencoba pgcli tanpa menginstalnya, atau dependensi apa pun, di seluruh sistem.
Untuk membangun gambar:
$ buruh pelabuhan membangun -t pgcli.
Untuk membuat wadah dari gambar:
$ buruh pelabuhan menjalankan --rm -ti pgcli pgcli<ARGS>
Untuk mengakses database postgresql yang mendengarkan di localhost, pastikan untuk menjalankan buruh pelabuhan dalam "mode host net". Misalnya untuk mengakses database bernama "foo" di server postgresql yang berjalan di localhost:5432 (port standar):
$ buruh pelabuhan menjalankan --rm -ti --net host pgcli pgcli -h localhost foo
Untuk terhubung ke instance yang berjalan secara lokal melalui soket unix, ikat soket tersebut ke container buruh pelabuhan:
$ buruh pelabuhan menjalankan --rm -ti -v /var/run/postgres:/var/run/postgres pgcli pgcli foo
Pgcli dapat dijalankan dari dalam konsol IPython. Saat mengerjakan kueri, mungkin berguna untuk masuk ke sesi pgcli tanpa meninggalkan konsol IPython, mengulangi kueri, lalu keluar dari pgcli untuk menemukan hasil kueri di ruang kerja IPython Anda.
Dengan asumsi Anda telah menginstal IPython:
$ pip instal ipython-sql
Setelah itu, jalankan ipython dan muat ekstensi pgcli.magic
:
$ipython Di [1]: %load_ext pgcli.magic
Hubungkan ke database dan buat kueri:
Di [2]: %pgcli postgres://someone@localhost:5432/world Terhubung: seseorang@dunia seseorang@localhost:dunia> pilih * dari kota c dimana kode negara = 'USA' dan populasi > 1000000; +------+--------------+---------------+----------- ---+--------------+ | identitas | nama | kode negara | distrik | populasi | |------+--------------+---------------+----------- ---+--------------| | 3793 | New York | Amerika Serikat | New York | 8008278 | | 3794 | Los Angeles | Amerika Serikat | Kalifornia | 3694820 | | 3795 | Chicago | Amerika Serikat | Illinois | 2896016 | | 3796 | Houston | Amerika Serikat | Texas | 1953631 | | 3797 | Filadelfia | Amerika Serikat | Pennsylvania | 1517550 | | 3798 | Phoenix | Amerika Serikat | Arizona | 1321045 | | 3799 | San Diego | Amerika Serikat | Kalifornia | 1223400 | | 3800 | Dallas | Amerika Serikat | Texas | 1188580 | | 3801 | San Antonio | Amerika Serikat | Texas | 1144646 | +------+--------------+---------------+----------- ---+--------------+ PILIH 9 Waktu: 0,003 detik
Keluar dari sesi pgcli dengan Ctrl + D
dan temukan hasil kueri:
seseorang@localhost:dunia> Selamat tinggal! 9 baris terpengaruh. Keluar[2]: [(3793, u'New York', u'USA', u'New York', 8008278), (3794, u'Los Angeles', u'USA', u'California', 3694820), (3795, u'Chicago', u'USA', u'Illinois', 2896016), (3796, u'Houston', u'USA', u'Texas', 1953631), (3797, u'Philadelphia', u'USA', u'Pennsylvania', 1517550), (3798, u'Phoenix', u'USA', u'Arizona', 1321045), (3799, u'San Diego', u'USA', u'California', 1223400), (3800, u'Dallas', u'USA', u'Texas', 1188580), (3801, u'San Antonio', u'USA', u'Texas', 1144646)]
Hasilnya tersedia dalam variabel lokal khusus _
, dan dapat ditetapkan ke variabel pilihan Anda:
Dalam [3]: hasil_saya = _
Pgcli menghentikan dukungan untuk Python<3.8 pada 4.0.0. Jika Anda membutuhkannya, instal pgcli <= 4.0.0
.
Terima kasih khusus kepada Jonathan Slenders karena telah membuat Python Prompt Toolkit, yang secara harfiah merupakan perpustakaan tulang punggung, yang memungkinkan aplikasi ini. Jonathan juga telah memberikan masukan dan dukungan yang berharga selama pengembangan aplikasi ini.
Klik digunakan untuk penguraian opsi baris perintah dan pencetakan pesan kesalahan.
Terima kasih kepada psycopg karena menyediakan antarmuka yang solid ke database Postgres.
Terima kasih kepada semua penguji beta dan kontributor atas waktu dan kesabaran Anda. :)