Catatan Seorang Prajurit Kecil

Ikon

biarlah semua itu berjalan sesuai "skenario" NYA – jika kau telusuri, semua logika itu akan kau temukan

PostgreSQL System Information Function


System Information Function merupakan fungsi-fungsi yang disediakan oleh sebuah DBMS untuk mengakses resource terkait dengan variable internal DBMS tersebut, sebagai contoh: kita ingin melihat siapa saja yang terkoneksi ke DBMS pada waktu tertentu, kita ingin tahu siapa yang melakukan update pada tabel tertentu dan sebagainya.

PostgreSQL sebagai salah satu DBMS populer pada saat ini, memiliki beberapa system information function yang bisa kita manfaatkan khususnya untuk melakukan manipulasi atau loging data (saat saya menulis tulisan ini, saya menggunakan fungsi ini untuk membuat log pada level database, dengan membuat trigger pada tabel-tabel yang ingin di log, sehingga saya bisa mengetahui aktivitas apa saja yang dilakukan pada tabel tertentu, nilai-nilai yang diupdate, input ataupun hapus. Data-data user yang diambil diantaranya, dengan menggunakan role apa user tersebut login, ip address komputer yang digunakan jika diimplementasikan pada LAN atau WAN dan sebagainya), fungsi-fungsi yang bermanfaat tersebut antara lain:

current_user => SELECT current_user()

Akan menghasilkan user/role yang sedang digunakan untuk mengakses objek database.

inet_client_addr => SELECT inet_client_addr()

Akan menghasilkan IP Address komputer client yang mengakses objek database.

Nah, jika Anda ingin mengetahui fungsi-fungsi yang lainnya, bisa Anda lihat disini. Tentu saja fungsi-fungsi ini akan sangat berguna jika kita kombinasikan dengan fasilitas TRIGGER dan/atau FUNCTION kepunyaan PostgreSQL.

Selamat mencoba…🙂

Filed under: Database and DBMS, , , ,

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: