Setup PostgreSQL Server di Centos 5.4 / 5.5
Berikut ini tahapan dari Setup PostgreSQL di Linux Centos 5.4 atau Centos 5.5. Diasumsikan bahwa anda belum install postgreSQL dan belum ada user postgres pada komputer anda .
Berikut langkah-langkahnya
- Login sebagai root, dan cek apakah database postgresql telah terinstall pada komputer Anda12
[rojul@darussalam ~]$
su
-
[root@darussalam ~]
# rpm -qa |grep postgresql-server
Jika belum muncul paket postgresql-server berarti komputer anda belum diinstall postgresql server - Jika belum di install saatnya install ( diasumsikan konfigurasi yum-repository sudah di seting pada komputer anda )1
[root@darussalam ~]
# yum install postgreql-server
- Aktifkan service postgresql123
[root@darussalam ~]
# service postgresql start
Initializing database: [ OK ]
Starting postgresql service: [ OK ]
- Instalasi ini akan menghasilkan user postgres (superuser database postgresql) didaftarkan pada komputer, langkah berikutnya login sebagai user postgres dan masukan ke terminal interaktif (prompt) postgresql, dan login ke database template1, dengan perintah (psql)1234567891011
[root@darussalam ~]
# su - postgres
-
bash
-3.2$ psql template1
Welcome to psql 8.1.18, the PostgreSQL interactive terminal.
Type: \copyright
for
distribution terms
\h
for
help with SQL commands
\?
for
help with psql commands
\g or terminate with semicolon to execute query
\q to quit
template1=
#
- Pada prompt psql ubah seting password super user postgres untuk keamanan akses database postgresql12345
template1=
# \q
template1=
# ALTER USER postgres with password 'admin';
ALTER ROLE
template1=
# \q
Pada contoh diatas di set password untuk user postgresnya ‘admin’ , dan kemudian keluar ( \q ) dari prompt postgreql - Edit file konfigurasi /var/lib/pgsql/data/pg_hba.conf, untuk memastikan bahwa user yang akan mengakses database harus menggunakan password. Anda dapat gunakan editor VI atau gEdit123456
# "local" is for Unix domain socket connections only
local
all all ident sameuser
# IPv4 local connections:
host all all 127.0.0.1
/32
ident sameuser
# IPv6 local connections:
host all all ::1
/128
ident sameuser
Ganti setingan ident sameuser dengan password123456# "local" is for Unix domain socket connections only
local
all all password
# IPv4 local connections:
host all all 127.0.0.1
/32
password
# IPv6 local connections:
host all all ::1
/128
password
- Edit file konfigurasi /var/lib/pgsql/data/postgresql.conf, untuk memastikan bahwa database postgresql dapat diakses melalui jaringan (TCP/IP). Dengan menghilangkan tanda pagar (#) pada baris listen_addresess1
listen_addresses =
'localhost'
- Restart service postgreql untuk mengaktifkan konfigurasi baru123
[root@darussalam ~]
# service postgresql restart
Stopping postgresql service: [ OK ]
Starting postgresql service: [ OK ]
- Buat User (regular user) pada database postgresql. Misal akan dibuat user faiz dengan passwordnya fikri12345678
[root@darussalam ~]
# createuser faiz -U postgres -P
Enter password
for
new role: masukin passwordnya faiz : ketik fikri
Enter it again: ketik fikri lagi
Shall the new role be a superuser? (y
/n
) n : ketik n berarti faiz bukan superuser
Shall the new role be allowed to create databases? (y
/n
) y : ketik y artinya faiz boleh buat database
Shall the new role be allowed to create
more
new roles? (y
/n
) n : ketik n artinya faiz tidak boleh membuat user lain
Password: isi dengan password nya postgres (dalam latihan ini ketik admin)
CREATE ROLE
Perintah diatas berarti dengan argumen -P berarti membuat user untuk langsung dibuat passwordnya : - Faiz buat database latihan123456789101112131415161718
[root@darussalam ~]
# createdb latihan -U faiz
Password:
CREATE DATABASE
1
<
/li
>
<li>Login ke database postgresql
1
[rojul@darussalam ~]$ psql -U faiz latihan
Password
for
user faiz:
Welcome to psql 8.1.18, the PostgreSQL interactive terminal.
Type: \copyright
for
distribution terms
\h
for
help with SQL commands
\?
for
help with psql commands
\g or terminate with semicolon to execute query
\q to quit
latihan=>
Selanjutnya user faiz dapat menjalankan perintah SQL pada database latihan .
Tidak ada komentar:
Posting Komentar