Cara Memasang Pangkalan Data PostgreSQL di Debian 10

Cara Memasang Pangkalan Data PostgreSQL di Debian 10

PostgreSQL (kadang -kadang disebut sebagai Postgres) adalah sistem pangkalan data tujuan umum dan objek-objek yang paling maju dengan arsitektur terbukti yang berjalan pada semua sistem operasi utama. Ia adalah sistem pangkalan data prestasi tinggi, stabil, berskala dan boleh diperluas yang menyediakan integriti data yang luar biasa dan menyokong tambahan yang kuat.

Yang penting, PostgreSQL Membolehkan anda menentukan jenis data anda sendiri, menambah fungsi tersuai, malah menulis kod dari bahasa pengaturcaraan yang berbeza seperti C/C ++, Java, dan lain -lain, tanpa mengulang semula pangkalan data anda.

PostgreSQL digunakan oleh syarikat teknologi terkenal seperti Apple, Fujitsu, Red Hat, Cisco, Rangkaian Juniper, dan lain-lain.

Dalam artikel ini, kami akan menunjukkan kepada anda cara memasang, menjamin dan mengkonfigurasi PostgreSQL pelayan pangkalan data di Debian 10.

Keperluan:

  1. Pasang pelayan minimum Debian 10 (Buster)

Memasang Pelayan PostgreSQL di Debian 10

Untuk memasang PostgreSQL pelayan pangkalan data, gunakan Pengurus Pakej APT Lalai, yang akan dipasang PostgreSQL 11 pelayan dan pelanggan.

# Apt Pasang PostgreSql-11 PostgreSQL-Client-11 
Pasang PostgreSQL dalam Debian 10

Pada Debian, Seperti mana -mana daemon lain, Postgres pangkalan data diasaskan sebaik sahaja pemasangan pakej selesai seperti yang ditunjukkan dalam tangkapan skrin berikut.

Inisialisasi Pangkalan Data PostgreSQL

Untuk memeriksa sama ada Postgres pangkalan data benar -benar dimulakan, anda boleh menggunakan pg_isready utiliti yang memeriksa status sambungan pelayan PostgreSQL, seperti berikut.

# pg_isready 
Sahkan inisialisasi pangkalan data

Selain itu, di bawah sistemd, The Postgres Perkhidmatan juga bermula secara automatik dan didayakan untuk memulakan di boot sistem. Untuk memastikan perkhidmatan itu berjalan dengan baik, jalankan arahan berikut.

# status status sistemctlesql 
Semak status PostgreSQL

Berikut adalah arahan SystemCtl berguna yang lain kepada pengurus perkhidmatan Postgres di bawah Systemd.

# Systemctl Mula PostgreSql # Systemctl Restart PostgreSql # Systemctl Stop PostgreSql # Systemctl Reload PostgreSql #This Muat semula Konfigurasi Perkhidmatan 

Mengamankan dan Mengkonfigurasi Pangkalan Data PostgreSQL

Secara lalai, Postgres Menggunakan konsep peranan untuk menguruskan keizinan akses pangkalan data dan peranan pangkalan data secara konseptual sepenuhnya berasingan daripada pengguna sistem operasi. Peranan boleh menjadi pengguna atau kumpulan, dan peranan yang mempunyai hak log masuk dipanggil pengguna.

Sistem yang baru diasaskan selalu mengandungi satu peranan yang telah ditetapkan Postgres, ia mempunyai nama yang sama dengan akaun pengguna sistem operasi yang dipanggil Postgres, yang digunakan untuk mengakses PSQL (Postgres shell) dan program pangkalan data lain.

Akaun Pengguna Sistem Postgres tidak dilindungi menggunakan kata laluan, untuk mengamankannya, anda boleh membuat kata laluan menggunakan utiliti passwd.

# Passwd Postgres 
Tetapkan kata laluan untuk pengguna postgres

Juga, yang Postgres Peranan (atau pengguna pangkalan data pentadbiran jika anda suka) tidak dijamin secara lalai. Anda juga perlu mengamankannya dengan kata laluan. Sekarang beralih ke Postgres akaun pengguna sistem dan Postgres peranan (ingat untuk menetapkan kata laluan yang kuat dan selamat) seperti yang ditunjukkan.

# Su - Postgres # psql -c "Mengubah Postgres Pengguna dengan kata laluan 'SecurePass_here';" 
Selamatkan peranan pentadbir postgres

Kemudian keluar dari Postgres akaun untuk meneruskan panduan.

Mengkonfigurasi Pengesahan Pelanggan

Yang utama Postgres fail konfigurasi terletak di /etc/postgresql/11/utama/postgresql.Conf. Sebagai tambahan kepada fail ini, Postgres Menggunakan dua fail konfigurasi yang diedit secara manual, yang mengawal pengesahan pelanggan.

Pengesahan pelanggan dikawal oleh /etc/postgresql/11/utama/pg_hba.Conf fail konfigurasi. Postgres menyediakan banyak kaedah pengesahan pelanggan yang berbeza termasuk pengesahan berasaskan kata laluan. Sambungan pelanggan disahkan berdasarkan alamat host pelanggan, pangkalan data, dan pengguna.

Sekiranya anda memilih untuk menggunakan pengesahan berasaskan kata laluan, Anda boleh melaksanakan salah satu kaedah ini: MD5 atau kata laluan yang beroperasi sama kecuali cara kata laluan dihantar ke seluruh sambungan, iaitu MD5-hashed dan masing-masing teks yang jelas.

Menggunakan Pengesahan Kata Laluan MD5 Mengeluh kata laluan menghidu oleh penggodam dan mengelakkan menyimpan kata laluan pada pelayan dalam teks biasa. Kaedah Kata Laluan hanya boleh digunakan dengan selamat jika sambungan dilindungi oleh penyulitan SSL.

Untuk panduan ini, kami akan menunjukkan cara mengkonfigurasi Pengesahan Kata Laluan MD5 untuk pengesahan pelanggan.

# vim/etc/postgresql/11/main/pg_hba.Conf 

Cari baris berikut dan ubah kaedah pengesahan ke MD5 Seperti yang ditunjukkan dalam tangkapan skrin.

Tempatan semua MD5 
Konfigurasikan Kaedah Pengesahan Pelanggan

Simpan perubahan dalam fail dan keluar. Kemudian gunakan perubahan baru -baru ini dengan memulakan semula Postgres perkhidmatan seperti berikut.

# Systemctl mulakan semula postgresql 

Membuat Database dan Peranan/Pengguna Pangkalan Data baru di PostgreSQL

Di bahagian terakhir ini, kami akan menunjukkan cara membuat pengguna pangkalan data baru dan peranan pangkalan data untuk menguruskannya. Pertama, beralih ke Postgres akaun dan buka shell postgres seperti berikut.

# Su - Postgres $ PSQL 

Untuk membuat pangkalan data yang dipanggil "Test_db" Jalankan arahan SQL berikut.

postgres =# Buat pangkalan data test_db; 

Kemudian buat pengguna pangkalan data (peranan dengan hak log masuk) yang akan menguruskan pangkalan data baru seperti berikut.

postgres =#membuat kata laluan test_user pengguna '[dilindungi e -mel] _here'; #Assumes Login Function Secara lalai 

Untuk menyambung ke test_db sebagai pengguna test_user, Jalankan arahan berikut.

 $ psql -d test_db -u test_user 
Buat pangkalan data Postgres baru

Untuk maklumat lanjut, lihat dokumentasi PostgreSQL 11.

Kesimpulan

Itulah jika sekarang! Dalam panduan ini, kami telah menunjukkan cara memasang, selamat dan konfigurasikan PostgreSQL pelayan pangkalan data di Debian 10. Adakah anda mempunyai soalan atau pemikiran untuk dikongsi? Gunakan borang komen di bawah untuk sampai ke kami.