ຖອນການຕິດຕັ້ງແລະຕິດຕັ້ງ PSQL ກັບ Homebrew ໃນ OSX

* ຄຳ ເຕືອນ

ຄຳ ແນະ ນຳ ຕໍ່ໄປນີ້ຈະ ນຳ ພາທ່ານຜ່ານຂັ້ນຕອນການລຶບ PSQL ທີ່ສົມບູນ. ຖ້າທ່ານມີຂໍ້ມູນທີ່ທ່ານບໍ່ຕ້ອງການຢາກສູນເສຍ, ໃຫ້ທ່ານເກັບມັນໄວ້ດຽວນີ້ແລະຢ່າສືບຕໍ່ຈົນກວ່າທ່ານຈະເຮັດ ສຳ ເລັດຂັ້ນຕອນເພື່ອ ສຳ ຮອງຂໍ້ມູນນັ້ນ. ຖ້າບໍ່ດັ່ງນັ້ນມາກັບພວກເຮົາ - ໃຫ້ກັບໄປຫາຈຸດ ໜຶ່ງ. ພວກເຮົາສືບຕໍ່ສົມມຸດວ່າທ່ານ ກຳ ລັງໃຊ້ homebrew ໃນ Mac OSX. ຖ້າທ່ານບໍ່ໄດ້ໃຊ້ homebrew, ຂ້າພະເຈົ້າຂໍແນະ ນຳ ໃຫ້ທ່ານເຮັດ. ຖ້າທ່ານບໍ່ເຄີຍໃຊ້ມັນມາກ່ອນ, ມັນແມ່ນຜູ້ຈັດການຊຸດຊຸດ ຄຳ ສັ່ງງ່າຍໆ ສຳ ລັບ macOS / OSX. ເພື່ອໃຫ້ມັນງ່າຍດາຍ, ຕິດຕັ້ງມັນກ່ອນທີ່ຈະ ດຳ ເນີນການ.

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

ຮູບພາບໂດຍ Hermes Rivera ໃນ Unsplash

ດ້ວຍຄວາມຄາດຫວັງທີ່ຈະເລີ່ມຕົ້ນເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ, ກະໂດດເຂົ້າໄປໃນປາຍຂອງທ່ານແລະເຂົ້າ psql. ແຕ່ວ່າມັນກໍ່ເກີດຂື້ນ ...

ການບໍລິການ `postgresql` ໄດ້ເລີ່ມຕົ້ນແລ້ວ. ໃຊ້ `ບໍລິການ brew restart postgresql` ເພື່ອເລີ່ມຕົ້ນ ໃໝ່. ເຊີຟເວີ ກຳ ລັງເຮັດວຽກຢູ່ໃນທ້ອງຖິ່ນບໍແລະມັນຍອມຮັບການເຊື່ອມຕໍ່ຢູ່ໃນຊັອກໂດເມນຂອງ Unix "/tmp/.s.PGSQL.5432" ບໍ? psql: ການເຊື່ອມຕໍ່ກັບເຊີບເວີບໍ່ສາມາດສ້າງຕັ້ງໄດ້: ບໍ່ມີເອກະສານຫລືໄດເລກະທໍລີແບບນີ້ເຊີຟເວີ ກຳ ລັງເຮັດວຽກຢູ່ໃນທ້ອງຖິ່ນແລະມັນຍອມຮັບການເຊື່ອມຕໍ່ໃນຊ່ອງໂດເມນ Unix "/tmp/.s.PGSQL.5432" ບໍ?

* ຂູດຫົວ * hmmm ... ດີ, ໃຫ້ພວກເຮົາໃຊ້ homebrew ເພື່ອເລີ່ມຕົ້ນ server ຂອງພວກເຮົາ. ທ່ານພິມບໍລິການເບຍແລະເລີ່ມຕົ້ນ postgresql. ດຽວນີ້ທຸກຢ່າງຄວນເຮັດວຽກຢ່າງຖືກຕ້ອງ.

ອອກຈາກ postgresql ... (ອາດໃຊ້ເວລາໄລຍະ ໜຶ່ງ) ==> `postgresql` ຢຸດເຊົາຢ່າງ ສຳ ເລັດຜົນ (Label: homebrew.mxcl.postgresql) ==>` postgresql `ເລີ່ມຕົ້ນຢ່າງ ສຳ ເລັດຜົນ (Label: homebrew.mxcl.postgresql)

ເລີດ! ທ່ານໃຊ້ psql ແລະຫຼັງຈາກນັ້ນ ...

ການບໍລິການ `postgresql` ໄດ້ເລີ່ມຕົ້ນແລ້ວ. ໃຊ້ `ບໍລິການ brew restart postgresql` ເພື່ອເລີ່ມຕົ້ນ ໃໝ່. ເຊີຟເວີ ກຳ ລັງເຮັດວຽກຢູ່ໃນທ້ອງຖິ່ນບໍແລະມັນຍອມຮັບການເຊື່ອມຕໍ່ຢູ່ໃນຊັອກໂດເມນຂອງ Unix "/tmp/.s.PGSQL.5432" ບໍ? psql: ການເຊື່ອມຕໍ່ກັບເຊີບເວີບໍ່ສາມາດສ້າງຕັ້ງໄດ້: ບໍ່ມີເອກະສານຫລືໄດເລກະທໍລີແບບນີ້ເຊີຟເວີ ກຳ ລັງເຮັດວຽກຢູ່ໃນທ້ອງຖິ່ນແລະມັນຍອມຮັບການເຊື່ອມຕໍ່ໃນຊ່ອງໂດເມນ Unix "/tmp/.s.PGSQL.5432" ບໍ?

Crap.

ຫຼັງຈາກເຮັດການຄົ້ນຄ້ວາທີ່ບໍ່ປະສົບຜົນ ສຳ ເລັດ, ມັນເຖິງເວລາແລ້ວທີ່ຈະຕັດການສູນເສຍຂອງທ່ານ (ກວດສາມຄັ້ງເພື່ອໃຫ້ແນ່ໃຈວ່າທ່ານໄດ້ ສຳ ຮອງຂໍ້ມູນໃດໆທີ່ທ່ານອາດຈະພາດ!). ໃຫ້ແນ່ໃຈວ່າທຸກຢ່າງດີແລະທັນສະ ໄໝ ທີ່ Homebrew.

ການປັບປຸງ brew ທ່ານຫມໍ

ຖອນການຕິດຕັ້ງ PostgreSQL ໂດຍໃຊ້ Homebrew:

postgresql ຖອນຕົວທ່ອງເວັບ

ເອົາທຸກເອກະສານ PostgreSQL ໃນທ້ອງຖິ່ນອອກ:

rm -rf rm -rf / usr / local / var / postgres rm -rf .psql.local .psql_history .psqlrc.local l.psqlrc .pgpass

ຢືນຢັນວ່າ PostgreSQL ຖືກລຶບອອກແລ້ວ ສຳ ເລັດ:

ບັນຊີ Brewing

ອັບເດດ homebrew ເທື່ອລະອັນແລະຕິດຕັ້ງ PostgreSQL.

brew update brew install postgres

ເລີ່ມຕົ້ນບໍລິການ PostgreSQL ກັບ homebrew.

* ໂບນັດ! * ຖ້າທ່ານເລີ່ມ PostgreSQL ກັບ homebrew, ທ່ານບໍ່ ຈຳ ເປັນຕ້ອງເລີ່ມຕົ້ນບໍລິການ Postgres ທຸກໆຄັ້ງທີ່ທ່ານຕ້ອງການໃຊ້ psql:

ບໍລິການຜະລິດເບຍເລີ່ມຕົ້ນ postgresql

ບາງຄົນຈະຂໍໃຫ້ທ່ານໃຊ້ທີ່ຖືກສ້າງຕັ້ງຂື້ນ. ໂດຍທົ່ວໄປນີ້ແມ່ນວິທີທີ່ດີໃນການສ້າງຖານຂໍ້ມູນ ໃໝ່, ແຕ່ເອກະສານ Postgres ບອກວ່າ:

"ຖານຂໍ້ມູນ ທຳ ອິດຖືກສ້າງຂື້ນເລື້ອຍໆດ້ວຍ ຄຳ ສັ່ງ initdb ເມື່ອພື້ນທີ່ຈັດເກັບຂໍ້ມູນຖືກເລີ່ມຕົ້ນ."

ດັ່ງນັ້ນພວກເຮົາຈະສືບຕໍ່ເດີນ ໜ້າ ແລະ ນຳ ໃຊ້ເຄື່ອງມື initdb. ດໍາເນີນການ initdb. ຂ້ອຍຈະອ້າງອີງໃສ່ຂໍ້ມູນໄດເລກະທໍລີ (ໃນທີ່ postgres ເກັບຂໍ້ມູນທັງ ໝົດ ຂອງພວກເຮົາ) ໄປ / usr / local / var / postgres. ໃຊ້ initdb --help ສຳ ລັບຕົວເລືອກເພີ່ມເຕີມ.

initdb / usr / ທ້ອງຖິ່ນ / var / postgres

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

psql (9.6.1) ກະລຸນາໃສ່ "ການຊ່ວຍເຫຼືອ" ເພື່ອການຊ່ວຍເຫຼືອ.
myusername = #

ຊົມເຊີຍ! ທ່ານໄດ້ຕິດຕັ້ງແລະຕິດຕັ້ງ PSQL ຢ່າງ ສຳ ເລັດຜົນກັບ Homebrew ໃນ OSX ແລ້ວ.

Hack ດາວເຄາະ!