---
id: 32
title: PostgreSQL
date: 2004-03-08T17:37:30+00:00
author: hky
layout: post
guid: http://lostfocus.org/blog/?p=32
permalink: /postgresql/
dsq_thread_id:
  - 1277209754
tags:
  - Database
---
**Kenapa PostgreSQL ?**
  
http://techdocs.postgresql.org/techdocs/enterprisebusapps.php

**Quick starting guide:**

note :
  
$ berarti command dieksekusi dari unix shell
  
eksekusi perintah administratif sebagai user shell yang di assign untuk postgresql (user yang menjalankan daemon postgresql)

– Default database yang ada di postgresql = template1 atau template0

– Buat database
  
$createdb namadatabase 

– Delete database
  
$dropdb namadatabase

– Add user
  
$createuser namauser
  
note : script createuser tidak mempunyai fitur untuk menset password, kalau ingin membuat user dengan password harus via psql shell
  
contoh :
  
template1-#create user namauser with password ‘passwordnya’ nocreatedb;

– Delete User
  
$dropuser namauser

– Konek ke shell postgresql
  
$psql -h hostnya/ip -U namauser namadatabase

– Access Control atas user dan database di atur di file pg_hba.conf
  
contoh file
  
——————————————————————————————-
  
#TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD

local all all trust
  
host all all 127.0.0.1 255.255.255.255 trust
  
host all all 192.168.10.1 255.255.255.0 password
  
host tumjahe hky 0.0.0.0 0.0.0.0 password
  
——————————————————————————————-

– Agar postgresql bisa berkomunikasi antara host via tcp/ip perlu di set di file postgresql.conf, port yang digunakan untuk komunikasi di sisi server adalah 5432

– Menampilkan database yang available di PostgreSQL
  
$psql -l

– Menampilkan table yang ada dalam suatu database (via psql shell)
  
$psql -U dba namadatabase
  
#namadatabase-#\dt

– untuk referensi lengkap tentang command apa aja yang available di psql shell ketikkan \? di psql shell

– Ganti password user
  
$psql -U superuser template1
  
template1-#alter user namauser with password ‘passwordbarunya’ ;