---
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’ ;