Sep 162016
 

PostgreSQL dblink

Assalamu’ alaikum wr wb

PostgreSQL dalah salah satu DBMS(Database management System) yang lumayan lengkap fitur – fiturnya. termasuk yang akan kita bahas sekarang dblink. di Oracle Juga terdapat plugin ini. Tujuannya adalah untuk menghubungkan database satu dengan yang lainnya, Jika kita mempunyai lebih dari satu database yang mungkin kita ingin saling terkoneksi antar db.

Salah satu caranya adalah dengan menggunakan plugin dblink. Berikut adalah langkah – langkah untuk mengaktifkan dan menggunakan dblink.

Buka SQL Ketikkan Perintah

Selamat mencoba

Wassalamu’alaikum wr wb

Jan 252016
 

Create MID function in PotsgreSQL

Assalamu’ alaikum wr wb

Kita telah banyak mengenal fungsi – fungsi untuk memecahkan sebuah string, mulai dari left, right, substring. Fungsi yang akan kita buat sekarang terinspirasi dari fungsi yang ada pada microsoft Excel yaitu mid yang digunakan untuk mengambil char dari sebuah string yang lokasinya bisa kita tentukan termasuk juga jumlah char yang akan di ambil.

Pada PostgreSQL belum ada jadi kita akan membuatnya. berikut adalah source nya :


CREATE OR REPLACE FUNCTION mid(kata character varying, mulai integer, panjang integer)
RETURNS character varying AS
$BODY$

BEGIN

RETURN cast ( right(left(kata,mulai-1+panjang) , panjang) as varchar );

END;

$BODY$
LANGUAGE plpgsql VOLATILE
COST 1;
ALTER FUNCTION mid(character varying, integer, integer)
OWNER TO postgres;

Cara penggunaan source diatas cukup dengan memanggilnya dengan cara  sebagai berikut

select mid(‘12345678’,2,2)

Script diatas akan mengambil baris ke 2 dari 12345678 dan mengambil 2 char selanjutnya.

Maka Outputnya adalah sebagai berikut

23

Semoga dapat menambah wawasan teman – teman semua.

Wassalamu’ alaikum wr wb

Jan 222016
 

How To get DataBase Size (PostgreSQL)

Assalamu’alaikum wr wb

Terkadang kita ingin mengecek berapa besarkan ukuran db kita sekarang, berikut adalah script sederhana untuk dapat mengambil ukuran db dengan  mengunakan SQL.


-- Database Size
SELECT pg_size_pretty(pg_database_size('nmdb'));
-- Table Size
SELECT pg_size_pretty(pg_relation_size('nmdb.schema.tabel'));

itu dulu bagi – baginya nanti lanjur lagi semoga membantu

Wassalamu’alaikum wr wb

Nov 272012
 

Assalamu’ alaikum wr wb

Partitioning in PostgreSQL

Suatu kali saya mengerjakan sebuah program yang transaksinya tiap hari paling sedikit 2000 record dengan kondisi seperti itu saya harus memikirkan sebuah teknologi yang mungkin bisa say gunakan untuk kasus tersebut. Karena jika tidak mungkin untuk mengisi data saja bisa jadi akan lambat karena banyaknya data, apalagi untuk reporting yang perlu melakukan pencarian dengan kondisi tertentu.

Akhirnya teringat dulu pernah coba – coba membuat partitioning di PostrgreSQL dengan Mas Bella.  baiklah mari kita bahas dulu satu – atu bagaimana cara membuat partitioning nya.

Buat sebuah database :

Create databse dbpartisi;

Buat table :

Buat script function trigger untuk partitioning nya :

Buat Trigger untuk menjalankan function di atas:

selamat mencoba
Untuk lebih jelasnya anda bisa membaca disini : http://www.postgresql.org/docs/9.1/static/ddl-partitioning.html

Wassalamu’ alaikum wr wb

Dec 202011
 

Assalamu’ alaikum wr wb

Convert format database SQL_ASCII ke UTF8 pada database postgreSQL, sebenarnya masalah ini timbul pada kasus yang saya alami. saat pertama saya menggunakan database postgreSQL dari awal saya create database defaultnya kalo ngak salah adalah SQL_ASCII pada versi postgres 8.1, setelah 3 tahun berjalan ada upgrade server yang spesifikasinya mengharuskan untuk menggunakan database PostgreSQL dengan versi yang sangat jauh berbeda dengan versi yang lama. saat backup tidak ada masalah tetapi saat restore terjadi kesalahan, karena perbedaan format database saat create.

Akhirnya saya create database dengan format SQL_ASCII dulu baru setelah selesai restore saya ubah ke UTF8, karena rekomendasi dari PostgreSQL adalah UTF8.

Create database dengan format SQL_ASCII pada PostgreSQL 9.1

CREATE DATABASE dbdarmo WITH OWNER postgres TEMPLATE template0 ENCODING ‘SQL_ASCII’ TABLESPACE pg_default LC_COLLATE ‘C’ LC_CTYPE ‘C’ CONNECTION LIMIT -1;

Untuk mengubah format jadi UTF8 :

UPDATE pg_database SET encoding=pg_char_to_encoding(‘SQL_ASCII’), datcollate=’C’ , datctype=’C’ WHERE datname=’dbtest’;

Bagaimana mudahkan ternyata.

selamat mencoba

Wassalamu’ alaikum wr wb

Dec 042011
 

Assalamu’ alaikum wr wb

Jumla lagi dengan mbahsomo.

PgAdmin3 adalah sebuah tools database client untuk PostgreSQL. Bagi teman – teman yang sudah meng upgrade PostgreSQL ke versi 9.xx pasti akan mengalami hal yang sama jika langsung menggunakan perintah :

karena secara default yang di ambil pgadmin3 versi lama. Dan pada saat anda menghubungkan pgadmin3 dengan PostgreSQL 9.xx akan muncul peringatan untuk mengupdate pgadmin3 anda. ok berikut saya menemukan link untuk update pgadmin3.

atau :

Sekarang kita sudah bisa menggunakan vitur pgadmin3. Selamat mencoba.
Sumber : http://askubuntu.com/questions/66099/how-can-i-update-pgadmin3-to-v1-14
Wassalamu’ alaikum wr wb

Feb 092011
 

Assalamu’ alaikum wr wb

SQurrel Client

SQuirrel Client

Tiap kita menggunakan database pasti kita membutuhkan sebuah aplikasi pembantu atau mungkin kita menggunakan bawaan database tersebut, misal kita menggunakan postgreSQL biasanya sudah terinstall juga PGAdmin III yang merupakan bawan PostgreSQL, atau mungkin juga anda menggunaan phpmyadmin untuk mysql.

kali ini saya akan memberi sedikit informasi tentang sebuah aplikasi pembantu untuk memanage databse kita. Setelah mencari dan berkeliling dari website satu ke website lain akhirnya saya menemukan sebuah aplikasi database client yang lumayan bagus, dan juga lengkap fiturnya, dan yang jelas gratis atau free. Nama aplikasi ini adalah SQUirrel SQL Client. aplikasi ini dibuat dengna menggunakan java, jadi jika teman – teman mau install jangan lupa install dulu jdk atau jre ok. berikut adalah screen shotnya.

SQurrel SQL Client

SQuirrel SQL Client

SQuirrel SQL Client

SQuirrel SQL Client

Untukd apat mendownload aplikasi ini silakan masuk ke sini : http://squirrel-sql.sourceforge.net/

Wassalamu’ alaikum wr wb