Akses PostgreSQL Database pada Azure VM

Pada tutorial kali ini akan dibahas cara untuk mengakses database PostgreSQL yang dipasang pada Azure VM dengan sistem operasi Windows Server 2016.

Setelah database PostgreSQL terpasang pada Windows Server 2016, langkah selanjutnya adalah membuka port 5432 pada Azure VM dan pengaturan firewall pada Windows Server 2016.

Pada Azure VM masuk ke menu Networking, kemudian tambahkan pengaturan berikut pada inbound port role.

image

Setelah ditambahkan maka port 5432 sudah ada pada daftar port yang diijinkan untuk diakses

image

Kemudian masuk kedalam Windows Server 2016 pada Azure VM, dan akses menu Windows Firewall dan Advanced Sercurity, kemudian tambahkan juga port 5432.

Pada inbound role – New Role

image

image

image

image

Masukan nama kemudian tekan tombol Finish.

image

Langkah terakhir adalah mengakses file pg_hba yang ada pada folder C:\Program Files\PostgreSQL\11\data. Kemudian tambahkan pengaturan berikut pada akhir file

hostnossl    all          all            0.0.0.0/0  trust

image

Kemudian restart postgresql services, dan silahkan akses database server dari aplikasi pgadmin4. seharusnya anda sudah dapat mengakses database server tersebut.

Workshop: Onenote Class Notebook & Microsoft Azure

Pada hari Jumat, 12 Februari 2016, telah dilaksanakan workshop dengan tema Microsoft OneNote Class Notebook & Microsoft Azure. Acara ini diselenggarakan oleh BTKP (Balai Teknologi Komunikasi Pendidikan DIY) dan MIC (Microsoft Innovation Center) UGM. Pada workshop ini saya berkesempatan untuk berbagi pengetahuan seputar layanan komputasi awan dari Microsoft kepada kurang lebih 35 orang guru dari wilayah DIY.

Adapun beberapa materi yang disampaikan adalah:

  • Pengenalan teknologi Cloud Computing dari Microsoft.
  • Pengenalan Office 365 untuk Edukasi
  • Pengenalan OneNote Class Notebook.
  • Menggunakan OneNote Class Notebook untuk kolaborasi antara siswa dan guru.

IMG_20160212_134609_HDR

IMG_20160212_134752_HDR

IMG_20160212_134948_HDR

IMG_20160212_135118_HDR

Azure Mobile Services–Menambahkan Script pada proses CRUD

Tutorial sebelumnya dapat dilihat pada tautan berikut: https://erickkurniawan.net/2015/12/19/azure-mobile-servicesmengupdate-data/

Anda juga dapat menambahkan script untuk mengubah atau memfilter data sebelum atau sesudah perintah CRUD dijalankan. Dengan script anda dapat bekerja dengan bermacam-macam objek data sebagai berikut :

  • Request : execute default operation
  • Query : filtering, paging, ordering
  • Table : CRUD operation dan query
  • MSSQL : Direct SQL Statement

Untuk mencoba menggunakan script ikuti langkah berikut :

Pada services yang sebelumnya anda buat buka menu DATA. Kemudian pilih table TodoItem.

image

Kemudian pilih menu SCRIPT, anda dapat menambahkan script ketika operasi insert, update, delete,dan read.

image

Disini perintah script yang dijalankan menggunakan nodejs, Sebagai contoh pada script tambahkan kode berikut :

image

Kemudian tekan Save, dan jalankan aplikasi TodoItem. Tambahkan record baru kedalam aplikasi anda.

image

Setelah anda tambahkan, coba lihat menu log untuk melihat log yang dituliskan ketika perintah insert dijalankan.

image

Maka anda dapat melihat log yang kita create ketika perintah insert di table TodoItem dijalankan.

image

Jika anda sudah menginstall azure cli maka anda juga dapat menggunakan command prompt untuk melihat list daftar mobile services dan script yang sudah anda buat.

image

image

Menambahkan Field baru dengan Script

Jika konfigurasi dynamic schema diaktifkan, maka kita akan dapat menambahkan field pada table secara dinamis (menggunakan script). Cara ini mirip dengan penggunaan entity framework code first.

image

Pada contoh dibawah ini akan ditunjukan bagaimana cara untuk menambahkkan field ‘DateCourseCreated’ secara dinamis dan menambahkan nilai kedalam field tersebut saat perintah insert dijalankan.

image

Menambahkan Field baru dengan Script

Jika konfigurasi dynamic schema diaktifkan, maka kita akan dapat menambahkan field pada table secara dinamis (menggunakan script). Cara ini mirip dengan penggunaan entity framework code first.

image

Pada contoh dibawah ini akan ditunjukan bagaimana cara untuk menambahkkan field ‘DateCourseCreated’ secara dinamis dan menambahkan nilai kedalam field tersebut saat perintah insert dijalankan.

image

Buka fiddler, kemudian tambahkan data baru kedalam table Courses.

image

Seletah itu jalankan method GET untuk melihat output JSON yang dikirimkan.

image

Dapat anda lihat bahwa disetiap record akan ada satu field baru dengan nama ‘DateCourseCreated’. Jika anda lihat pada struktur table, maka field tersebut juga sudah ditambahkan secara permanen.

image

 

Menggunakan Query Object pada SCRIPT

Anda juga dapat memanipulasi objek Query dengan menggunakan SCRIPT. Pada contoh dibawah ini akan ditunjukan bagaimana cara memanipulasi objek query.

image_thumb

Setelah script diatas disimpan, coba jalankan method GET untuk request data dengan menggunakan fiddler. Maka hasil output setelah objek query dimanipulasi adalah sebagai berikut:

image_thumb[1]

Dapat dilihat pada output bahwa data yang ditampilkan adalah data yang field ‘complete’ bernilai ‘false’.

Azure Mobile Services–Mengupdate Data

Tutorial ini akan membahas bagaimana cara mengupdate data table pada Azure Mobile Services.

Tutorial sebelumnya: https://erickkurniawan.net/2015/12/05/azure-mobile-services-menambahkan-data-baru-pada-table/

Untuk melakukan update data anda dapat menggunakan method PUT atau PATCH. Dengan menggunakan PATCH anda cukup mengirimkan field yang akan diupdate. Sebagai contoh kita akan mengupdate field ‘Complete’ menjadi ‘true’ dari data dengan id tertentu.

image

Jika anda lihat record setelah data diupdate adalah sebagai berikut :

image

Untuk mendelete data anda dapat menggunakan method DELETE.

image

Maka record tersebut akan didelete sehingga kita sudah tidak mempunyai record yg tersisa.

Tambahkan beberapa record lagi sebagai data contoh karena kita akan mencoba beberapa variasi query dapat dilakukan.

image

Kita dapat menggunakan sintaks ODATA untuk memfilter record sesuai dengan kebutuhan. Untuk menampilkan data yg field ‘Complete’ bernilai ‘true’ tambahkan sintaks berikut pada url.

https://cloudemiaams.azure-mobile.net/Tables/Courses?$filter=Complete eq true

image

Hasil query dalam format JSON adalah sebagai berikut :

image

Untuk contoh2 query pada ODATA dapat dilihat pada alamat berikut : http://www.odata.org/documentation/odata-version-2-0/uri-conventions/

Misal untuk mengurutkan data course berdasarkan title, anda dapat menggunakan keyword $orderby sebagai berikut:

image