13 poin oleh xguru 2021-11-10 | 4 komentar | Bagikan ke WhatsApp
  • Mengetahui jumlah baris yang diperbarui/ditambahkan saat Insert on Conflict (Upsert): xmax

  • Memberikan izin pada kolom tertentu

  • Pencocokan multi-pola: SIMILAR TO atau regex ~

  • Mengetahui nilai sequence saat ini tanpa menaikkannya: pg_sequence_last_value()

  • Untuk menggunakan SQL multi-baris bersama \COPY: gunakan TEMPORARY VIEW atau COPY dan \g

  • Mencegah pengaturan nilai pada kunci yang dibuat otomatis: tentukan GENERATED ALWAYS saat membuat tabel (bukan GENERATED BY DEFAULT)

  • Membuat tabel pivot: gunakan pandas.pivot_table, \crosstabview, atau ekstensi tablefunc

  • 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 dengan NOT VALID, lalu jalankan validasi data lama secara terpisah dengan ALTER 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

 
galadbran 2021-11-11

Apakah di GeekNews terlalu banyak kabar tentang postgres! (Bercanda.)

Produk kami juga terutama menggunakan pg, jadi kami hanya bisa berterima kasih. :)

 
xguru 2021-11-11

Mungkin karena akhir-akhir ini postgres lagi jadi primadona..!?

 
nallwhy 2021-11-10

postgres memang yang terbaik

 
roxie 2021-11-10

Saya setuju.