Baca Juga :
Ada dua cara proses pembuatan sebuah database di PostgreSQL, yaitu:
- Menggunakan perintah SQL CREATE DATABASE
- Menggunakan command line createdb
Menggunakan Perintah CREATE DATABASE
Untuk membuat sebuah database, Anda harus memiliki user yang hak akses (privilege) untuk membuat database.
Sintak Dasar
Di bawah ini adalah sintak dasar dari perintah CREATE DATABASE di PostgreSQL:
CREATE DATABASE database_name;
Penjelasan sintak:
- database_name adalah nama database yang akan Anda buat.
Contoh
Misalkan Anda ingin membuat sebuah database dengan nama "hris", maka Anda dapat menjalankan perintah berikut ini:
postgres=# CREATE DATABASE hris;
Jangan lupa untuk memberi tanda titik koma pada akhir perintah SQL. Apabila sukses, maka akan menampilkan output sebagai berikut:
CREATE DATABASE postgres=#
Untuk membuktikannya, Anda dapat menampilkan daftar database dan cek apakah database "hris" terdapat pada daftar, dengan menggunakan perintah "\l" pada PostgreSQL command prompt (psql):
postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+---------------------------+---------------------------+----------------------- hris | postgres | UTF8 | Indonesian_Indonesia.1252 | Indonesian_Indonesia.1252 | postgres | postgres | UTF8 | Indonesian_Indonesia.1252 | Indonesian_Indonesia.1252 | template0 | postgres | UTF8 | Indonesian_Indonesia.1252 | Indonesian_Indonesia.1252 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | Indonesian_Indonesia.1252 | Indonesian_Indonesia.1252 | =c/postgres + | | | | | postgres=CTc/postgres (4 rows)
Menggunakan executable command line createdb
Disamping menggunakan perintah SQL Create Database di atas, Anda juga dapat membuat sebuah database dengan executable command line createdb.
Sintak Dasar
Di bawah ini adalah sintak dasar untuk membuat database menggunakan createdb di PostgreSQL:
createdb [parameter...] [database_name [deskripsi]]
Penjelasan sintak:
- database_name adalah nama database yang akan Anda buat.
- deskripsi adalah komentar atau deskripsi dari database yang akan Anda buat.
- parameter, adalah opsi-opsi tambahan yang dapat digunakan bersama perintah createdb.
- -D tablespace, adalah menentukan default table space yang akan digunakan.
- -E encoding, adalah menentukan default karakter encoding pada database yang akan dibuat.
- -l locale, adalah menentukan locale (bahasa) pada database yang akan dibuat
- -h host, adalah menentukan mesin (host) atau alamat IP di database
- -U username, adalah username yang akan digunakan untuk membuat database
- -p password, adalah password yang akan digunakan untuk membuat database.
Contoh
Misalkan Anda ingin membuat database dengan nama "hris" pada mesin localhost dan username postgres, maka Anda dapat menjalankan perintah berikut:
createdb -h localhost -p 5432 -U postgres hris password ******