Anda di halaman 1dari 9

DATABASE SERVER

Database server adalah program komputer yang menyediakan


layanan data lainnya ke komputer atau program komputer, seperti
yang ditetapkan oleh model klien-server. Istilah ini juga merujuk
kepada sebuah komputer yang didedikasikan untuk menjalankan
program server database. Database sistem manajemen database
yang sering menyediakan fungsi server, dan beberapa DBMSs
(misalnya, MySQL) secara eksklusif bergantung pada model klien-
server untuk akses data.

Fungsi Dari Database Server


Database server menyediakan beberapa manfaat yaitu:
1. Semua data untuk organisasi dapat disimpan di satu lokasi.
2. Database server menambahkan tingkat keamanan data.
3. Database server menyediakan layanan database
management service dimana data disusun
4. Dengan cara tertentu sehingga meningkatkan pencarian dan
pengambilan data.
5. Beberapa client dapat mengakses data yang disimpan di
database server dalam satu waktu tanpa saling menggangu
satu sama lain.

Cara Kerja Database Server


Client-server model dapat diartikan sebagai model dari suatu
sistem yang membagi proses sistem antara server yang mengolah
database dan client yang menjalankan aplikasi. Database server
mengurangi beban akses data oleh client pada server. Database
dapat diakses oleh beberapa client secara bersamaan dimana data
yang diakses hanya atau diubah berasal dari satu sumber yaitu
database pada server.
Server tersebut diakses baik melalui suatu "front end" yang
berjalan di komputer pengguna yang menampilkan data yang
diminta atau "back end" yang berjalan pada server dan
menangani tugas-tugas seperti analisis data dan penyimpanan.
Dalam model masterslave, database server master adalah loka
si pusat dan
utama datasementara database server budak disinkronisasi backup
dari master bertindak sebagai proxy.

Fitur Database PostgreSQL.


Pada postgreSQL tutorial kali ini, database
postgreSQL sebagai database open source mempunyai banyak
feature canggih yang sebagaimana system manajemen database
perusahaan lain tawarkan, seperti:
jenis-jenis User-defined
Tabel inheritance
Mekanisme penguncian Canggih
Foreign key referential integrity
Views, rules, sub-select
Transaksi bersarang / nested transaction (savepoints)
Multi-version concurrency control (MVCC)
Asynchronous replication

Versi terbaru dari database postgreSQL sebagai database open


source mendukung fitur berikut:
Microsoft Windows versi Server
Tabel spasi
Point-in-time recovery
Dan fitur baru lainnya ditambahkan dalam setiap rilis baru
dari database postgreSQL sebagai database open source yang
paling stabil saat ini.

Kelebihan dan Kekurangan Postgre SQL


A. Kelebihan
PostgreSQL memiliki arsitektur multiproses (forking) yang
berarti memiliki stabilitas yang lebih tinggi, sebab satu proses
anak yang mati tidak akan menyebabkan seluruh daemon mati
meskipun pada kenyataannya, dulu ini sering terjadi.
Dalam kondisi load tinggi (jumlah koneksi simultan besar),
kecepatan PostgreSQL sering mengalahkan MySQL untuk query
dengan klausa JOIN yang kompleks, hal ini
dikarenakan PostgreSQL mendukung locking di level yang lebih
rendah, yaitu row.
PostgreSQL memiliki fitur OO seperti pewarisan tabel dan tipe
data, atau tipe data array yang kadang praktis untuk
menyimpan banyak item data di dalam satu record.Dengan
adanya kemampuan OO ini maka di PostgreSQL, kita dapat
mendefinisikan sebuah tabel yang mewarisi definisi tabel lain.
PostgreSQL menyediakan hampir seluruh fitur-fitur database
seperti yang terdapat dalam produk database komersial pada
umumnya.
PostgreSQL pun memiliki tipe data geometri (seperti titik, garis,
lingkaran, poligon) yang mungkin berguna bagi aplikasi ilmiah
tertentu
PostgreSQL memberikan kita kemampuan mendefinisikan
sebuah field sebagai array.
PostgreSQL memiliki hampir semua fasilitas standar yang
biasanya diinginkan: view (tabel virtual), trigger, subselek,
stored procedure (dalam beberapa bahasa), dan foreign key
constraint
PostgreSQL juga memiliki apa yang disebut rule, yaitu tindakan
custom yang bisa kita definisikan dieksekusi saat sebuah tabel
di-INSERT, UPDATE, atau DELETE
Postgres juga mempunayai kemampuan untuk membuat
konektifitas dengan database lain seperti pgdump, Interbase,
pgaccess dan hampir semua database pada Linux.

B. Kekurangan
kurang begitu populer dan cocok bekerja di lingkungan web
jika dibandingkan dengan mysql.
Kurang fokus dalam hal kelangsingan dan kecepatan.
Arsitektur dengan multiproses ini sulit diterapkan ke Windows,
sebab Windows amat thread-oriented.
PostgreSQL sendiri saat ini bisa dijalankan di Windows, tapi
melalui lapisan emulasi Cygwin.
Kurang unggul dalam hal ketersediaan fungsi built-in.
Replikasi di PostgreSQL sendiri belum disertakan dalam
distribusi standarnya.
PostgreSQL sendiri terbatas hanya bisa melakukan penambahan
kolom, penggantian nama kolom, dan penggantian nama tabel.
MENGINSTAL POSTGRESQL DAN POSTGIS

Pada bab ini kita akan menginstal PostgreSQL dan kemudian


menambahka ekstensi spasial PostGIS. Hal ini cukup mudah
dilakukan pengaturan menggunakan One-Click Installer.
Arahkan browser web Anda ke situs PostgreSQL dan temukan
halaman download disini:

Dari sini Anda dapat menemukan instruksi instalasi untuk


sistem operasi yang berbeda. Klik pada tautan Windows.
Halaman ini menjelaskan apa yang dilakukan One-Click
Installer. Ini akan menginstal tiga komponen yang berbeda:
o Server PostgreSQL: perangkat lunak database,
komponen utama
o pgAdmin III: Antarmuka grafis untuk mengelola
database Anda
o StackBuilder: Sebuah tool untuk menambahkan
penambahan aplikasi; kita akan menggunakan ini untuk
menambahkan ekstensi PostGIS
Klik pada Download.

Anda akan melihat beberapa pilihan Installer yang berbeda


untuk versi perangkat lunak PostgreSQL yang berbeda.
Download versi terbaru. Pada tulisan ini menggunakan versi
9.3.1. Klik pada tombol Win x86-32. Ini adalah installer untuk
versi 32-bit pada Windows.
Setelah selesai mendownload, jalankan One-Click Installer.

Klik Next untuk menavigasi melalui wizard instalasi. Pilihan


standar harus cukup baik. Anda perlu menyediakan kata sandi
untuk pengguna database pertama (pengguna adalah
postgres). Pengguna ini memiliki hak superuser, yang berarti
bahwa mereka dapat melakukan apapun sesuai dengan
keinginan mereka, jadi jangan lupa dengan kata sandi yang
Anda gunakan!
SPESIFIKASI

Editorial information provided by DB-


Engines

Name PostgreSQL
Description Based on the
object
relational
DBMS
Postgres
Database model Relational
DBMS
DB-Engines Ranking Scor 357.64
e
#
Rank Overall
4
# Relationa
4l DBMS

Website www.postgres
ql.org
Technical documentation www.postgres
ql.org/docs/-
manuals
Developer PostgreSQL
Global
Development
Group
Initial release 1989
Current release 9.6.2,
February
2017
License Open Source
Cloud-based no
Implementation language C
Server operating systems FreeBSD
HP-UX
Linux
NetBSD
OpenBSD
OS X
Solaris
Unix
Windows
Data scheme yes
Typing yes
Secondary indexes yes
SQL yes
APIs and other access native C
methods library
streaming API
for large
objects
ADO.NET
JDBC
ODBC
Supported programming .Net
languages C
C++
Delphi
Java
Perl
Python
Tcl
Server-side scripts user defined
functions
Triggers yes
Partitioning methods no, but can
be realized
using table
inheritance
Replication methods Master-slave
replication
MapReduce no
Consistency concepts Immediate
Consistency
Foreign keys yes
Transaction concepts ACID
Concurrency yes
Durability yes
In-memory capabilities no
User concepts fine grained
access rights
according to
SQL-standard
Sintaksis

Sintaks dasar untuk membuat fungsi adalah sebagai berikut:

CREATE [OR REPLACE] FUNCTION function_name (arguments)


RETURNS return_datatype AS $variable_name$
DECLARE
declaration;
[...]
BEGIN
< function_body >
[...]
RETURN { variable_name | value }
END; LANGUAGE plpgsql;

Dimana,

Fungsi-nama menentukan nama fungsi.

[OR REPLACE] pilihan memungkinkan memodifikasi fungsi


yang ada.

Fungsi harus berisi pernyataan kembali.

RETURN klausul menetapkan bahwa jenis data yang Anda


akan kembali dari fungsi. Return_datatype dapat menjadi
dasar, komposit, atau jenis domain, atau dapat referensi jenis
kolom tabel.

Fungsi-tubuh berisi bagian executable.

AS kata kunci digunakan untuk membuat fungsi mandiri.

plpgsql adalah nama dari bahasa bahwa fungsi


diimplementasikan dalam. Di sini, kita menggunakan opsi ini
untuk PostgreSQL, itu Bisa SQL, C, internal atau nama bahasa
prosedural yang ditetapkan pengguna. Untuk kompatibilitas,
nama dapat tertutup oleh tanda kutip tunggal.

Contoh

Contoh berikut menggambarkan menciptakan dan memanggil


fungsi mandiri. Fungsi ini mengembalikan jumlah total catatan
dalam tabel COMPANY. Kami akan
menggunakan PERUSAHAAN meja, yang memiliki catatan berikut:

testdb# select * from COMPANY;


id | name | age | address | salary
----+-------+-----+-----------+--------
1 | Paul | 32 | California| 20000
2 | Allen | 25 | Texas | 15000
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
6 | Kim | 22 | South-Hall| 45000
7 | James | 24 | Houston | 10000
(7 rows)

Anda mungkin juga menyukai