Ubuntu 20.04 Pemasangan PostgreSQL

Ubuntu 20.04 Pemasangan PostgreSQL

PostgreSql adalah sistem pengurusan pangkalan data, serupa dengan MySQL dalam banyak aspek tetapi dengan beberapa perbezaan utama. Seperti mysql, ia biasanya dihoskan di linux. Dalam panduan ini, kami akan menunjukkan cara menjalankan pelayan PostgreSQL di Ubuntu 20.04 Focal Fossa, serta memasang versi klien sekiranya anda hanya perlu menyambung ke pangkalan data PostgreSQL luaran.

Dalam tutorial ini anda akan belajar:

  • Cara memasang klien PostgreSQL dan sambungkan ke pelayan
  • Cara Memasang dan Konfigurasi Pelayan PostgreSQL
Ubuntu 20.04 PostgreSQL Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Dipasang Ubuntu 20.04 atau dinaik taraf Ubuntu 20.04 Focal Fossa
Perisian Pelayan dan Pelanggan PostgreSQL
Yang lain Akses istimewa ke sistem linux anda sebagai akar atau melalui sudo perintah.
Konvensyen # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Pasang klien PostgreSQL



Pelanggan PostgreSQL boleh digunakan untuk menyambung ke pangkalan data PostgreSQL luaran. Gunakan pilihan ini jika anda sudah mempunyai pelayan pangkalan data dan berjalan, tetapi perlu dapat mengakses pangkalan data dari satu atau lebih sistem klien jauh.

  1. Untuk memulakan, pasang PostgreSQL-Client pakej dengan membuka terminal dan memasukkan arahan berikut:
    $ sudo apt memasang postgresql-client 
  2. Apabila pemasangan klien PostgreSQL selesai, anda boleh menggunakan PSQL Perintah untuk menyambung ke pelayan PostgreSQL jauh. Anda perlu menentukan nama hos atau alamat IP pelayan jauh (ditunjukkan sebagai Postgre-server Dalam contoh di bawah) dan nama pengguna (Postgre-User di bawah) Anda mengesahkan dengan:
    $ psql -h postgre -server -u postgre -user psql (12.2 (Ubuntu 12.2-1)) Sambungan SSL (Protokol: TLSV1.2, Cipher: ECDHE-RSA-AES256-GCM-SHA384, BITS: 256, Mampatan: OFF) Jenis "Bantuan" untuk Bantuan. 

Itu sahaja untuk versi pelanggan. Di bahagian seterusnya, kami akan menunjukkan cara menyediakan pelayan PostgreSQL, yang akan dapat menerima sambungan klien yang masuk.

Pasang pelayan PostgreSQL



  1. Untuk memulakan hosting pangkalan data PostgreSQL anda, pasang PostgreSQL Pakej di Ubuntu dengan arahan berikut:
    $ sudo apt memasang postgresql 
  2. Sebaik sahaja pelayan PostgreSQL selesai memasang, anda sepatutnya dapat melihatnya mendengar sambungan masuk di port 5432. Ini adalah cara yang baik untuk mengesahkan bahawa ia berjalan dan berjalan seperti yang diharapkan.
    $ ss -nlt 
    Server PostgreSQL Mendengarkan di port 5432


  3. Secara lalai, pelayan PostgreSQL akan bermula secara automatik setiap kali boot sistem anda. Jika anda ingin mengubah tingkah laku ini, anda sentiasa boleh mengubahnya dengan arahan ini:
    $ sudo systemctl melumpuhkan postgresql 


    Untuk mengaktifkannya semula, hanya ganti Lumpuhkan dengan membolehkan.

  4. Pelayan PostgreSQL hanya mendengarkan antara muka loopback tempatan 127.0.0.1 Secara lalai. Sekiranya anda merancang untuk mempunyai satu atau lebih pelanggan jauh menyambung ke pelayan pangkalan data anda, anda perlu mengkonfigurasi PostgreSQL untuk mendengar di antara muka rangkaian yang berbeza. Untuk membuat perubahan ini, buka fail konfigurasi PostgreSQL dengan menggunakan Nano atau editor teks pilihan anda:
    $ sudo nano/etc/postgresql/12/main/postgresql.Conf 
  5. Dalam fail ini, tambahkan baris berikut di bawah bahagian "Sambungan dan Pengesahan". Ini akan mengarahkan postgresql untuk mendengar semua antara muka rangkaian untuk sambungan masuk.
    mendengar_addresses = '*' 
    Tambahkan baris ini ke fail konfigurasi PostgreSQL untuk mendengar semua antara muka rangkaian
  6. Simpan perubahan anda dan keluar dari fail konfigurasi. Kemudian, mulakan semula pelayan PostgreSQL untuk perubahan yang akan berkuatkuasa.
    $ sudo Systemctl Restart PostgreSQL 
  7. Anda kini harus dapat melihat bahawa PostgreSQL sedang mendengar soket 0.0.0.0: 5432. Anda boleh mengesahkannya dengan melaksanakannya ss perintah lagi:
    $ ss -nlt 


    Mengesahkan bahawa PostgreSQL kini mendengar sambungan dari semua antara muka di port 5432
  8. Seterusnya, anda perlu menambah baris berikut ke anda /etc/postgresql/12/main/pg_hba.Conf fail konfigurasi, yang akan membolehkan sambungan klien masuk ke semua pangkalan data dan pengguna. The MD5 Pilihan Menentukan bahawa pengguna mesti mengesahkan dengan kata laluan.
    tuan rumah semua 0.0.0.0/0 MD5 

    Untuk menambah baris ini ke fail anda dengan satu arahan, laksanakan sahaja:

    $ sudo bash -c "echo host semua semua 0.0.0.0/0 MD5 >>/etc/postgresql/12/utama/pg_hba.conf " 


  9. Akhir sekali, jika anda telah diaktifkan oleh UFW Firewall, anda boleh membuka port pendengaran PostgreSQL Server 5432 kepada mana -mana trafik TCP yang masuk dengan melaksanakan arahan di bawah:


    $ sudo ufw membenarkan mana -mana ke mana -mana port 5432 proto tcp peraturan ditambah peraturan ditambah (v6) 
    Pelayan PostgreSQL berjalan di Ubuntu 20.04 Focal Fossa

Kesimpulan

Dalam artikel ini, kami belajar bagaimana untuk menjadi tuan rumah pelayan PostgreSQL di Ubuntu 20.04 Focal Fossa Linux. Kami juga melihat bagaimana untuk melakukan beberapa konfigurasi awal supaya pangkalan data kami dapat menerima sambungan masuk dari mana -mana sumber dan mana -mana pengguna. Di samping itu, kami juga melihat cara menggunakan pakej klien PostgreSQL untuk menyambung ke pelayan PostgreSQL jauh.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Ubuntu 20.04 Trik dan Perkara yang Anda Tidak Tahu
  • Ubuntu 20.04 Panduan
  • Perkara yang perlu dipasang di Ubuntu 22.04
  • Pasang mysql di Ubuntu 20.04 LTS Linux
  • Ubuntu 22.04 Pemasangan PostgreSQL
  • Perkara yang perlu dilakukan setelah memasang Ubuntu 22.04 Jur -ubur Jammy ..
  • Ubuntu 20.04 Hadoop
  • Pengenalan kepada Automasi, Alat dan Teknik Linux