ວິທີການຕິດຕັ້ງ PostgreSQL ໃນ RHEL 8
PostgreSQL, ເຊິ່ງເອີ້ນກັນວ່າ Postgres, ແມ່ນລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນທີ່ມີປະສິດທິພາບແລະເປີດກວ້າງເຊິ່ງ ນຳ ໃຊ້ແລະຂະຫຍາຍພາສາ SQL ປະສົມປະສານກັບຄຸນລັກສະນະຕ່າງໆທີ່ຊ່ວຍຮັກສາແລະຂະຫຍາຍວຽກງານຂໍ້ມູນທີ່ສັບສົນທີ່ສຸດ.
ເຮືອ PostgreSQL ມີ ຈຳ ນວນຄຸນລັກສະນະທີ່ມີຈຸດປະສົງເພື່ອຊ່ວຍໃຫ້ນັກຂຽນໂປແກຼມພັດທະນາໂປແກຼມ, ຜູ້ບໍລິຫານເພື່ອປົກປ້ອງຄວາມສົມບູນຂອງຂໍ້ມູນແລະສ້າງສະພາບແວດລ້ອມທີ່ມີຄວາມຜິດ, ແລະຊ່ວຍທ່ານໃນການຈັດການຂໍ້ມູນຂອງທ່ານບໍ່ວ່າຈະເປັນຊຸດຂໍ້ມູນໃຫຍ່ຫລືນ້ອຍ.
ນອກເຫນືອຈາກການເປັນອິດສະຫຼະແລະເປີດເຜີຍ, PostgreSQL ແມ່ນມີການຂະຫຍາຍອອກໄປຫຼາຍທີ່ສຸດ. ຕົວຢ່າງເຊັ່ນ, ທ່ານສາມາດເພີ່ມປະເພດຂໍ້ມູນຂອງທ່ານເອງ, ພັດທະນາຟັງຊັນທີ່ ກຳ ນົດເອງ, ແມ່ນແຕ່ຂຽນລະຫັດຈາກພາສາການຂຽນໂປຼແກຼມຕ່າງໆໂດຍບໍ່ຕ້ອງໃສ່ຂໍ້ມູນຂອງທ່ານອີກ!
<
ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງ, ຄວາມປອດໄພແລະການ ກຳ ນົດລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນ 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 ຕ່າງໆສາມາດພົບໄດ້ໃນໄດເລກະທໍລີ var/lib/pgsql/data/. ເພື່ອເບິ່ງໂຄງສ້າງຂອງໄດເລກະທໍລີ, ທ່ານສາມາດໃຊ້ຕົ້ນໄມ້ (ຕິດຕັ້ງມັນໂດຍໃຊ້ 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. ຈື່ໄວ້ວ່າທ່ານສາມາດໃຫ້ ຄຳ ຄິດເຫັນກັບພວກເຮົາຜ່ານແບບຟອມ ຄຳ ຄິດເຫັນດ້ານລຸ່ມ.