Tipe data adalah salah satu hal terpenting untuk penyimpanan data seperti Database. Database PostgreSQL memiliki cukup banyak tipe data default, contohnya adalah :

  • Integer
  • String
  • Varchar 2
  • BLOB
  • Json

dan masih banyak tipe data lainnya yang dimiliki oleh PostgreSQL . Beberapa aplikasi dan kebutuhan user lainnya menunjang untuk memiliki tipe data tersendiri. Untuk memenuhi kebutuhan user seperti yang telah disebutkan sebelumnya  selain tipe data default yang telah disebutkan di atas , PostgreSQL memiliki fitur yang memungkinkan pengguna untuk membuat tipe data sendiri.

Ada beberapa format tipe data yang bisa di bangun di PostgreSQL, antara lain: Tipe data Composite, tipe data Enumerated, dan tipe data Range.

  • Composite

Fitur tipe data Composite adalah tipe yang dirancang untuk membuat multi value. Value dari tipe data Composite ini didapat dari input user.

  • Enumerated

Fitur tipe data Enumerated fungsinya berbanding terbalik dengan tipe data Composite. Tipe data Enumerated biasanya digunakan untuk tipe data yang sudah memiliki value tersendiri yang value nya sudah ditetapkan. Contohnya adalah seperti pilihan ganda, menentukan status, dan lain – lain.

  • Range

Fitur tipe data Range adalah tipe data yang merepresentasikan rentang suatu nilai atau biasa disebut range subtype. Sebagai contohnya adalah rentang waktu menggunakan format timestamp, contoh lainnya adalah rentang format text, misalkan format yang di izinkan untuk insert adalah format float8.

Lalu bagaimana cara membuat sebuah tipe data sendiri dengan tipe data Composite, Enumerated dan Range di PostgreSQL? Berikut adalah query untuk membuat sebuah tipe data :

  • Composite
CREATE TYPE datatypename AS (row1 int, row2 text);

 

CREATE FUNCTION getdatatype() RETURNS SETOF datatypename AS $$

SELECT id, address FROM store

$$ LANGUAGE SQL;

 

  • Enumerated
CREATE TYPE genderlist AS ENUM (‘male’, ‘female’);

CREATE TABLE gender (

idgender serial,

name text,

gender genderlist

);

 

  • Range
CREATE TYPE newdatatiperange AS RANGE

(ex1 = float8, ex2 = float8mi);

 

Semoga bermanfaat.


Selain sebagai tempat training IT yang banyak direkomendasikan oleh praktisi, i3 juga menawarkan jasa IT Services di 4 bidang utama keahlian: Open SourceVirtualisasiDatabase, dan IT Security. Semua training dan services ditangani oleh instructor dan konsultan yang berpengalaman dan memiliki sertifikasi internasional.

Informasi lebih lanjut tentang lengkap jadwal pelatihan dan layanan IT silahkan hubungi kami melalui info@i-3.co.id dan live chat.