Beberapa hari ini saya terpaksa harus belajar menjadi Administrator database Server untuk aplikasi yang saya awam karena dibangun dengan Java Server (tomcat) dan PostgreSQL versi 9.3 . Mau tidak mau saya harus memahami bagaimana aplikasi ini bekerja dan cara mengelola server database berlogo gajah ini. Walaupun Secara bahasa Query SQL antara MySQL dan PostgreSQL hampir sama, namun perintah command line ( CLI) untuk PostgreSQL jauh berbeda dengan MySQL.
Artikel ini tidak sedang menjelaskan tutorial pengelolaan server ya, hanya sekedar merujuk perintah pengelolaan server dan pengelolaan database di PostgreSQL berbasis Command Line karena tujuan artikel ini membuat referensi semua perintah di Manajemen Server dan database PostgreSQL.
Perintah Pengelolaan Server
initdb
– Membuat cluster Database barupg_controldata
– Menampilkan Informasi Kontrol Database Clusterpg_ctl
– Menginisialiasi, Memulai, menghentikan dan mengelola server Postgresqlpg_resetxlog
– reset writeaahead dan kontrol infromasi di kluster databasepostgres
– Server deamon dari Database PostgreSQLpostmaster
– Alias atau nama lain dari postgres
Dalam prakteknya, perintah yang paling sering dipakai hanya pg_ctl
untuk memulai, menstop dan merestart server. Perintah yang lain dipakai biasanya dipakai saat seting awal dan atau troubleshooting ketika database corrupt atau bermasalah.
Perintah Pengelolaan database
clusterdb
– mengkluster ulang tabel di databasecreatedb
– membuat database baru sama dengancreate database
createlang
– menginstall dukungan bahasa Prosedural di databasecreateuser
– Membuat user baru sama dengan perintahcreate role
dropdb
– Menghapus databasedroplang
-Menghapus dukungan bahasa perosedural di databasedropuser
– Menghapus user di server postgresqlecpg
– embedded SQL C preprocessor, mengkonversi perintah embeded sql ke bahasa Cpg_basebackup
– Perintah membackup database serve, biasanya untuk replikasi atau recoverypg_config
-menampilkan konfigurasi Server PostgreSQLpg_dump
– Membackup 1 databasepg_dumpall
– Membackup Seluruh database di serverpg_isready
– mengecek status koneksi ke serverpg_streamxlog
-Menerima stream dari catatan transaksi Server PostgreSQLpg_restore
– merestore database dari script yang dibuat dengan pg_dumppsql
-Shell Interaktif database Postgresqlreindexdb
– mengindeks Ulang isi databasevacuumdb
– Membersihkan Isi database dan menata ulang isinya
Dari semua perintah diatas, yang paling sering dipakai adalah psql
, pg_dump
dan pg_restore
.