Fitur-fitur PostgreSQL yang Kurang Dikenal
(hakibenita.com)-
Mengetahui jumlah baris yang diperbarui/ditambahkan saat Insert on Conflict (Upsert):
xmax -
Memberikan izin pada kolom tertentu
-
Pencocokan multi-pola:
SIMILAR TOatau regex~ -
Mengetahui nilai sequence saat ini tanpa menaikkannya:
pg_sequence_last_value() -
Untuk menggunakan SQL multi-baris bersama
\COPY: gunakanTEMPORARY VIEWatauCOPYdan\g -
Mencegah pengaturan nilai pada kunci yang dibuat otomatis: tentukan
GENERATED ALWAYSsaat membuat tabel (bukanGENERATED BY DEFAULT) -
Membuat tabel pivot: gunakan
pandas.pivot_table,\crosstabview, atau ekstensitablefunc -
Dollar Quoting
→ Semua teks di antara $$ dan $$ dianggap sebagai string
→ Bisa menggunakan tag di dalamnya seperti $JSON$ / $function$
→ Jika ditambahkan ::jsonb, dapat dengan cepat membuat objek jsonb
- Menambahkan komentar pada objek DB:
COMMENT ON TABLE/COLUMN, juga bisa memakai Dollar Quoting untuk menambahkan deskripsi string panjang
→ Menulis: COMMENT ON TABLE sale IS 'Sales made in the system';
→ Melihat: \d+ sale
- Mencatat riwayat terpisah untuk tiap DB
→ \set HISTFILE ~/.psql_history- :DBNAME
-
Membuat pelengkapan otomatis menjadi huruf besar:
\set COMP_KEYWORD_CASE upper -
Memberi jeda:
pg_sleep(detik),pg_sleep_for('4 minutes 14 seconds') -
Mengambil baris pertama/terakhir dari grup tanpa subkueri:
DISTINCT ON (kolom grup) -
Membuat UUID tanpa ekstensi
uuid-ossp:gen_random_uuid()membuat UUID versi 4 -
Membuat data acak yang dapat direproduksi: samakan seed dengan
setseed() -
Menambahkan constraint tanpa langsung memvalidasi data lama: saat
ALTER, tambahkan dulu constraint denganNOT VALID, lalu jalankan validasi data lama secara terpisah denganALTER VALIDATE -
Memanfaatkan fitur seperti Synonym di Oracle: ubah
search_path(berguna saat Zero Downtime Migration) -
Menemukan Range yang saling tumpang tindih: operator
OVERLAPS
4 komentar
Apakah di GeekNews terlalu banyak kabar tentang postgres! (Bercanda.)
Produk kami juga terutama menggunakan pg, jadi kami hanya bisa berterima kasih. :)
Mungkin karena akhir-akhir ini postgres lagi jadi primadona..!?
postgres memang yang terbaik
Saya setuju.