ວິທີການຕິດຕັ້ງ PostgreSQL ໃນ RHEL 8


PostgreSQL, ເຊິ່ງເອີ້ນກັນວ່າ Postgres, ແມ່ນລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນທີ່ມີປະສິດທິພາບແລະເປີດກວ້າງເຊິ່ງ ນຳ ໃຊ້ແລະຂະຫຍາຍພາສາ SQL ປະສົມປະສານກັບຄຸນລັກສະນະຕ່າງໆທີ່ຊ່ວຍຮັກສາແລະຂະຫຍາຍວຽກງານຂໍ້ມູນທີ່ສັບສົນທີ່ສຸດ.

ເຮືອ PostgreSQL ມີ ຈຳ ນວນຄຸນລັກສະນະທີ່ມີຈຸດປະສົງເພື່ອຊ່ວຍໃຫ້ນັກຂຽນໂປແກຼມພັດທະນາໂປແກຼມ, ຜູ້ບໍລິຫານເພື່ອປົກປ້ອງຄວາມສົມບູນຂອງຂໍ້ມູນແລະສ້າງສະພາບແວດລ້ອມທີ່ມີຄວາມຜິດ, ແລະຊ່ວຍທ່ານໃນການຈັດການຂໍ້ມູນຂອງທ່ານບໍ່ວ່າຈະເປັນຊຸດຂໍ້ມູນໃຫຍ່ຫລືນ້ອຍ.

ນອກເຫນືອຈາກການເປັນອິດສະຫຼະແລະເປີດເຜີຍ, PostgreSQL ແມ່ນມີການຂະຫຍາຍອອກໄປຫຼາຍທີ່ສຸດ. ຕົວຢ່າງເຊັ່ນ, ທ່ານສາມາດເພີ່ມປະເພດຂໍ້ມູນຂອງທ່ານເອງ, ພັດທະນາຟັງຊັນທີ່ ກຳ ນົດເອງ, ແມ່ນແຕ່ຂຽນລະຫັດຈາກພາສາການຂຽນໂປຼແກຼມຕ່າງໆໂດຍບໍ່ຕ້ອງໃສ່ຂໍ້ມູນຂອງທ່ານອີກ!

<

  • RHEL 8 ກັບການຕິດຕັ້ງຂັ້ນຕ່ ຳ
  • RHEL 8 ກັບການສະ ໝັກ ໃຊ້ RedHat ເປີດໃຊ້
  • RHEL 8 ທີ່ມີ IP Address Static
  • ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງ, ຄວາມປອດໄພແລະການ ກຳ ນົດລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນ PostgreSQL ໃນການ ຈຳ ໜ່າຍ RHEL 8 Linux.

    ການຕິດຕັ້ງແພັກເກດ PostgreSQL

    1. PostgreSQL ແມ່ນລວມຢູ່ໃນຫໍສະ ໝຸດ ແບບເດີມຂອງ RHEL 8, ແລະສາມາດຕິດຕັ້ງໂດຍໃຊ້ ຄຳ ສັ່ງ dnf ຕໍ່ໄປນີ້, ເຊິ່ງຈະຕິດຕັ້ງ PostgreSQL server 10, ຫ້ອງສະ ໝຸດ ແລະຖານຂໍ້ມູນລູກຄ້າ.

    # dnf install @postgresql
    

    ໝາຍ ເຫດ: ການຕິດຕັ້ງ PostgreSQL 11 ແພັກເກດໃນລະບົບ RHEL 8 ຂອງທ່ານ, ທ່ານຕ້ອງຕິດຕັ້ງ PostgreSQL RPM repository, ເຊິ່ງມີຫລາຍແພັກເກັດທີ່ແຕກຕ່າງກັນເຊັ່ນ: ເຄື່ອງແມ່ຂ່າຍ PostgreSQL, ຖານສອງລູກຄ້າແລະສ່ວນເພີ່ມຂອງພາກສ່ວນທີສາມ.

    # dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    # dnf update
    # dnf install postgresql11-server postgresql11  postgresql11-contrib
    

    ເລີ່ມຕົ້ນຖານຂໍ້ມູນ PostgreSQL

    2. ເມື່ອທ່ານໄດ້ຕິດຕັ້ງແພກເກດ PostgreSQL ແລ້ວ, ຂັ້ນຕອນຕໍ່ໄປແມ່ນການເລີ່ມຕົ້ນກຸ່ມຖານຂໍ້ມູນ PostgreSQL ໃໝ່ ໂດຍໃຊ້ເຄື່ອງມື/usr/bin/postgresql-setup, ດັ່ງຕໍ່ໄປນີ້.

    # /usr/bin/postgresql-setup --initdb
    

    3. ດຽວນີ້ວ່າ PostgreSQL cluster ໄດ້ຖືກເລີ່ມຕົ້ນ, ທ່ານຕ້ອງການເລີ່ມຕົ້ນບໍລິການ PostgreSQL, ສຳ ລັບດຽວນີ້, ຫຼັງຈາກນັ້ນໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນລະບົບ boot system ແລະກວດສອບສະຖານະຂອງມັນໂດຍໃຊ້ ຄຳ ສັ່ງ systemctl.

    # systemctl start postgresql
    # systemctl enable postgresql
    # systemctl status postgresql
    

    ຖານຂໍ້ມູນ PostgreSQL ທີ່ປອດໄພແລະຕັ້ງຄ່າ

    ໃນພາກນີ້, ພວກເຮົາຈະສະແດງວິທີການຮັກສາບັນຊີຜູ້ໃຊ້ Postgres ແລະບັນຊີຜູ້ໃຊ້ບໍລິຫານ. ຈາກນັ້ນພວກເຮົາຈະເວົ້າເຖິງວິທີການຕັ້ງຄ່າ PostgreSQL, ໂດຍສະເພາະວິທີການຕັ້ງຄ່າການກວດສອບລູກຄ້າ.

    4. ສ້າງລະຫັດລັບ ສຳ ລັບບັນຊີຜູ້ໃຊ້ລະບົບ postgres ໂດຍໃຊ້ລະບົບປະໂຫຍດ passwd ດັ່ງຕໍ່ໄປນີ້.

    # passwd postgres
    

    5. ຕໍ່ໄປ, ປ່ຽນໄປໃຊ້ບັນຊີຜູ້ໃຊ້ລະບົບ postgres ແລະຮັບປະກັນບັນຊີຜູ້ໃຊ້ຖານຂໍ້ມູນການບໍລິຫານ PostgreSQL ໂດຍການສ້າງລະຫັດລັບໃຫ້ມັນ (ຈື່ໄວ້ວ່າຕັ້ງລະຫັດລັບທີ່ແຂງແຮງແລະປອດໄພ).

    $ su - postgres
    $ psql -c "ALTER USER postgres WITH PASSWORD 'adminpasswdhere123';"
    

    6. ເອກະສານການຕັ້ງຄ່າຂອງ PostgreSQL ຕ່າງໆສາມາດພົບໄດ້ໃນໄດເລກະທໍລີ . ເພື່ອເບິ່ງໂຄງສ້າງຂອງໄດເລກະທໍລີ, ທ່ານສາມາດໃຊ້ຕົ້ນໄມ້ (ຕິດຕັ້ງມັນໂດຍໃຊ້ dnf install tree) ຄຳ ສັ່ງ.

    # tree -L 1 /var/lib/pgsql/data/
    

    ເອກະສານການຕັ້ງຄ່າຂອງ server ຕົ້ນຕໍແມ່ນ /var/lib/pgsql/data/postgresql.conf. ແລະການກວດສອບຄວາມຖືກຕ້ອງຂອງລູກຄ້າສາມາດຕັ້ງຄ່າໄດ້ໂດຍໃຊ້ /var/lib/pgsql/data/pg_hba.conf.

    7. ຕໍ່ໄປ, ໃຫ້ເບິ່ງວິທີການຕັ້ງຄ່າການກວດສອບຄວາມຖືກຕ້ອງຂອງລູກຄ້າ. ລະບົບຖານຂໍ້ມູນ PostgreSQL ສະ ໜັບ ສະ ໜູນ ການກວດສອບປະເພດຕ່າງໆທີ່ແຕກຕ່າງກັນລວມທັງການກວດສອບລະຫັດຜ່ານ. ພາຍໃຕ້ການກວດສອບລະຫັດຜ່ານ, ທ່ານສາມາດໃຊ້ ໜຶ່ງ ໃນວິທີດັ່ງຕໍ່ໄປນີ້: md5, crypt ຫຼືລະຫັດຜ່ານ (ສົ່ງລະຫັດຜ່ານເປັນຂໍ້ຄວາມທີ່ຈະແຈ້ງ).

    ເຖິງແມ່ນວ່າວິທີການກວດສອບລະຫັດຜ່ານຂ້າງເທິງເຮັດວຽກແບບດຽວກັນ, ແຕ່ຄວາມແຕກຕ່າງທີ່ ສຳ ຄັນລະຫວ່າງພວກມັນແມ່ນ: ວິທີການລະຫັດລັບຂອງຜູ້ໃຊ້ຈະຖືກເກັບໄວ້ (ຢູ່ໃນເຊີບເວີ) ແລະຖືກສົ່ງຜ່ານການເຊື່ອມຕໍ່, ເມື່ອເຂົ້າໃຊ້ໂດຍຜູ້ໃຊ້.

    ເພື່ອປ້ອງກັນການລັກລອບເຂົ້າລະຫັດຜ່ານໂດຍຜູ້ໂຈມຕີແລະຫລີກລ້ຽງການເກັບຮັກສາລະຫັດຜ່ານໃນເຊີບເວີໃນຂໍ້ຄວາມ ທຳ ມະດາ, ແນະ ນຳ ໃຫ້ໃຊ້ md5 ດັ່ງທີ່ສະແດງ. ຕອນນີ້ເປີດເອກະສານການຕັ້ງຄ່າການກວດສອບຄວາມຖືກຕ້ອງຂອງລູກຄ້າ.

    # vi /var/lib/pgsql/data/pg_hba.conf
    

    ແລະຊອກຫາສາຍຕໍ່ໄປນີ້ແລະປ່ຽນວິທີການກວດສອບຄວາມຖືກຕ້ອງເປັນ md5.

    host    all             all             127.0.0.1/32            md5
    host    all             all		::1/128                 md5
    

    8. ຕອນນີ້ເລີ່ມບໍລິການ Postgres ເພື່ອ ນຳ ໃຊ້ການປ່ຽນແປງ ໃໝ່ ໃນການຕັ້ງຄ່າ.

    # systemctl reload postgresql
    

    9. ໃນຂັ້ນຕອນນີ້, ການຕິດຕັ້ງເຊີບເວີຖານຂໍ້ມູນ PostgreSQL ຂອງທ່ານຕອນນີ້ແມ່ນປອດໄພແລ້ວ. ທ່ານສາມາດປ່ຽນໄປໃຊ້ບັນຊີ postgres ແລະເລີ່ມເຮັດວຽກກັບ PostgreSQL.

    # su - postgres
    $ psql
    

    ທ່ານສາມາດອ່ານເອກະສານ PostgreSQL ຢ່າງເປັນທາງການ (ຈື່ໄວ້ວ່າຈະເລືອກເອົາ docs ສຳ ລັບລຸ້ນທີ່ທ່ານໄດ້ຕິດຕັ້ງ) ເພື່ອໃຫ້ເຂົ້າໃຈວ່າ PostgreSQL ເຮັດວຽກໄດ້ແນວໃດແລະວິທີການ ນຳ ໃຊ້ເພື່ອພັດທະນາໂປແກຼມຕ່າງໆ.

    ດຽວນີ້ ໝົດ ແລ້ວ! ໃນຄູ່ມືນີ້, ພວກເຮົາໄດ້ສະແດງວິທີການຕິດຕັ້ງ, ຄວາມປອດໄພແລະການ ກຳ ນົດລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນ PostgreSQL ໃນ RHEL 8. ຈື່ໄວ້ວ່າທ່ານສາມາດໃຫ້ ຄຳ ຄິດເຫັນກັບພວກເຮົາຜ່ານແບບຟອມ ຄຳ ຄິດເຫັນດ້ານລຸ່ມ.