Pendahuluan
PostgreSQL adalah sumber terbuka, sistem manajemen basis data canggih yang mendukung relasional (SQL) dan non-relasional kueri (JSON).
Di PostgreSQL, penekanannya terutama pada ekstensibilitas dan kepatuhan SQL sambil mempertahankan ACID properti (Atomisitas, Konsistensi, Isolasi, Daya Tahan) dalam transaksi.
Dalam tutorial ini, Anda akan mempelajari cara membuat database di PostgreSQL menggunakan tiga metode berbeda.
Prasyarat
- PostgreSQL diinstal dan disiapkan
- Hak istimewa administrator
Buat Database di PostgreSQL melalui pgAdmin
Untuk membuat database menggunakan pgAdmin, ikuti langkah-langkah berikut:
Langkah 1 :Buka pgAdmin dan masukkan kata sandi Anda untuk terhubung ke server database.
Langkah 2 :Di bagian browser, luaskan Server lalu PostgreSQL item. Klik kanan Database barang. Klik Buat dan Database…
Langkah 3 :Sebuah jendela baru akan muncul di mana Anda perlu menentukan nama database, tambahkan komentar jika perlu dan klik Simpan .
Basis data muncul di Database pohon objek.
Bagian kanan jendela pgAdmin berisi tab yang menampilkan statistik basis data, perintah SQL yang digunakan untuk membuat basis data, dependensi apa pun, dll.
Buat Database di PostgreSQL melalui CREATE DATABASE
Metode lain untuk membuat database PostrgreSQL adalah dengan menggunakan CREATE DATABASE perintah.
Ikuti langkah-langkah ini untuk membuat database:
Langkah 1 :Buka SQL Shell (psql) aplikasi.
Langkah 2 :Hubungkan ke server DB dengan menekan ENTER empat kali. Ketik kata sandi utama Anda jika diminta. Jika Anda tidak menyiapkan sandi, tekan ENTER lagi untuk terhubung.
Langkah 3 :Gunakan sintaks berikut untuk membuat database baru:
CREATE DATABASE [database_name]
Sebagai pengganti [database_name]
, masukkan nama untuk database Anda. Pastikan untuk memasukkan nama yang unik karena menggunakan nama database yang ada akan menyebabkan kesalahan.
Misalnya:
Membuat database tanpa menentukan parameter apa pun mengambil parameter dari database template default. Lihat parameter yang tersedia di bagian berikutnya.
Langkah 4 :Gunakan perintah berikut untuk membuat daftar semua database di PostgreSQL:
\l
Outputnya menunjukkan daftar database yang tersedia dan karakteristiknya.
BUAT Parameter DATABASE
Parameter yang tersedia untuk membuat database adalah:
[OWNER = role_name]
OWNER
parameter memberikan peran pemilik database. Menghilangkan OWNER
parameter berarti bahwa pemilik database adalah peran yang digunakan untuk menjalankan CREATE DATABASE
pernyataan.
[TEMPLATE = template]
TEMPLATE
parameter memungkinkan Anda untuk menentukan database template untuk membuat database baru. Menghilangkan TEMPLATE
set parameter template1 sebagai database template default.
[ENCODING = encoding]
ENCODING
parameter menentukan pengkodean set karakter dalam database baru.
[LC_COLLATE = collate]
LC_COLLATE
parameter menentukan urutan pemeriksaan database baru. Parameter ini mengontrol urutan pengurutan string di ORDER BY
ayat. Efeknya terlihat saat menggunakan lokal yang berisi karakter khusus .
Menghilangkan LC_COLLATE
parameter mengambil pengaturan dari database template.
[LC_CTYPE = ctype]
LC_CTYPE
parameter menentukan klasifikasi karakter yang digunakan dalam database baru. Klasifikasi karakter meliputi huruf kecil, huruf besar, dan angka. Menghilangkan LC_CTYPE
parameter mengambil pengaturan default dari database template.
[TABLESPACE = tablespace_name]
Gunakan TABLESPACE
parameter untuk menentukan nama tablespace untuk database baru. Menghilangkan TABLESPACE
parameter mengambil nama tablespace dari database template.
[ALLOW_CONNECTIONS = true | false]
ALLOW_CONNECTIONS
parameternya bisa TRUE
atau FALSE
. Menentukan nilai sebagai FALSE
mencegah Anda terhubung ke database.
[CONNECTION LIMIT = max_concurrent_connections]
CONNECTION LIMIT
parameter memungkinkan Anda untuk mengatur koneksi simultan maksimum ke database PostgreSQL. Nilai defaultnya adalah -1
, yang berarti koneksi tak terbatas.
[IS_TEMPLATE = true | false ]
Setel IS_TEMPLATE
parameter ke TRUE
atau FALSE
. Menyetel IS_TEMPLATE
ke TRUE
memungkinkan setiap pengguna dengan CREATEDB
hak istimewa untuk mengkloning database. Jika tidak, hanya pengguna super atau pemilik database yang dapat mengkloning database.
Untuk membuat database dengan parameter, tambahkan kata kunci WITH
setelah CREATE DATABASE
pernyataan dan kemudian daftar parameter yang Anda inginkan.
Misalnya:
Contoh ini menunjukkan cara menyetel database baru untuk menggunakan pengkodean karakter UTF-8 dan untuk mendukung maksimum 200 koneksi bersamaan.
Buat Database di PostgreSQL melalui Perintah Createdb
createdb
command adalah metode ketiga untuk membuat database di PostgreSQL. Satu-satunya perbedaan antara createdb
dan CREATE DATABASE
perintahnya adalah pengguna menjalankan createdb
langsung dari baris perintah dan tambahkan komentar ke dalam database, sekaligus.
Untuk membuat database menggunakan createdb
perintah, gunakan sintaks berikut:
createdb [argument] [database_name [comment]]
Parameter dibahas di bagian berikut.
Parameter yang dibuat
createdb
parameter sintaks adalah:
Parameter | Deskripsi |
---|---|
[argument] | Argumen baris perintah yang createdb menerima. Dibahas di bagian selanjutnya. |
[database_name] | Tetapkan nama database sebagai ganti database_name parameter. |
[comment] | Komentar opsional untuk dikaitkan dengan database baru. |
createdb Argumen Baris Perintah
createdb
. yang tersedia argumennya adalah:
Argumen | Deskripsi |
---|---|
-D | Menentukan nama tablespace untuk database baru. |
-e | Menampilkan perintah yang createdb mengirim ke server. |
-E | Menentukan pengkodean karakter mana yang akan digunakan dalam database. |
-l | Menentukan lokal mana yang akan digunakan dalam database. |
-T | Menentukan database mana yang akan digunakan sebagai template untuk database baru. |
--help | Tampilkan halaman bantuan tentang createdb argumen baris perintah. |
-h | Menampilkan nama host dari mesin yang menjalankan server. |
-p | Menyetel port TCP atau ekstensi file soket domain Unix lokal yang digunakan server untuk mendengarkan koneksi. |
-U | Menentukan nama pengguna yang akan digunakan untuk terhubung. |
-w | Menginstruksikan createdb jangan pernah mengeluarkan permintaan kata sandi. |
-W | Instruksikan createdb untuk mengeluarkan permintaan kata sandi sebelum menghubungkan ke database. |
Misalnya:
Di sini, kami membuat database bernama mydatabase menggunakan pengguna admin default postgres . Kami menggunakan phoenixnap database sebagai template dan menginstruksikan program untuk tidak meminta kata sandi.
Kesalahan Umum Perintah Createdb
Ada beberapa kesalahan umum yang mungkin dialami pengguna saat menggunakan createdb perintah.
Lihat createdb
daftar kesalahan di bawah ini:
Kesalahan | Deskripsi |
---|---|
createdb perintah tidak ditemukan. | Terjadi ketika PostgreSQL tidak diinstal dengan benar. Jalankan createdb dari jalur instalasi PostgreSQL atau tambahkan psql.exe path ke bagian variabel sistem di pengaturan lanjutan PC. |
Tidak ada file atau direktori seperti itu Apakah server berjalan secara lokal dan menerima koneksi pada soket domain Unix ...? | Terjadi ketika server PostgreSQL tidak dimulai dengan benar atau saat ini tidak berjalan. |
Fatal:peran "nama pengguna" tidak ada. | Terjadi saat pengguna menjalankan initdb dengan peran tanpa hak pengguna super. Untuk memperbaiki kesalahan, buat pengguna Postgres baru dengan --superuser opsi atau masuk ke peran admin default, postgres . |
Pembuatan basis data gagal:KESALAHAN:izin ditolak untuk membuat basis data. | Muncul saat mencoba membuat database dengan akun yang tidak memiliki izin yang diperlukan. Untuk memperbaiki kesalahan, berikan izin pengguna super ke peran yang dimaksud. |