GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Membuat Database di PostgreSQL

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.

Cent OS
  1. Cara membuat tabel di PhpMyAdmin

  2. Cara Menginstal PostgreSQL di CentOS 7 / RHEL 7

  3. Cara Membuat Database MySQL Di cPanel

  1. Cara Membuat Database MySQL di Workbench

  2. Cara Membuat Database di MySQL dengan MySQL Workbench

  3. Cara membuat Database di cPanel

  1. Cara Membuat Database &Koleksi di MongoDB

  2. Cara Menginstal PostgreSQL di Ubuntu 20.04

  3. Cara Menginstal PostgreSQL di Debian 10