ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

ແລ່ນເຊີບເວີ | Ubuntu > | Fedora > |


OnWorks favicon

initdb - ອອນລາຍໃນຄລາວ

ແລ່ນ initdb ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ initdb ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


initdb - ສ້າງກຸ່ມຖານຂໍ້ມູນ PostgreSQL ໃຫມ່

ສະຫຼຸບສັງລວມ


initdb [ທາງເລືອກ... ] [--pgdata | -D] ລະບົບ

ລາຍລະອຽດ


initdb ສ້າງກຸ່ມຖານຂໍ້ມູນ PostgreSQL ໃໝ່. ກຸ່ມຖານຂໍ້ມູນແມ່ນການເກັບກໍາຂອງ
ຖານຂໍ້ມູນທີ່ຖືກຄຸ້ມຄອງໂດຍເຄື່ອງແມ່ຂ່າຍດຽວ.

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

ເຖິງແມ່ນວ່າ initdb ຈະພະຍາຍາມສ້າງໄດເລກະທໍລີຂໍ້ມູນທີ່ກໍານົດໄວ້, ມັນອາດຈະບໍ່ມີ
ການອະນຸຍາດຖ້າໄດເລກະທໍລີຫຼັກຂອງໄດເລກະທໍລີຂໍ້ມູນທີ່ຕ້ອງການເປັນເຈົ້າຂອງຮາກ. ເຖິງ
ເລີ່ມຕົ້ນໃນການຕິດຕັ້ງດັ່ງກ່າວ, ສ້າງໄດເລກະທໍລີຂໍ້ມູນຫວ່າງເປົ່າເປັນຮາກ, ຫຼັງຈາກນັ້ນໃຊ້ chown to
ມອບໝາຍຄວາມເປັນເຈົ້າຂອງຂອງໄດເລກະທໍລີນັ້ນໃຫ້ກັບບັນຊີຜູ້ໃຊ້ຖານຂໍ້ມູນ, ຈາກນັ້ນ su ກາຍເປັນ
ຜູ້ໃຊ້ຖານຂໍ້ມູນທີ່ຈະດໍາເນີນການ initdb.

initdb ຕ້ອງໄດ້ຮັບການດໍາເນີນການເປັນຜູ້ໃຊ້ທີ່ຈະເປັນເຈົ້າຂອງຂະບວນການຂອງເຄື່ອງແມ່ຂ່າຍ, ເນື່ອງຈາກວ່າເຄື່ອງແມ່ຂ່າຍຕ້ອງການ
ມີການເຂົ້າເຖິງໄຟລ໌ແລະໄດເລກະທໍລີທີ່ initdb ສ້າງ. ເນື່ອງຈາກເຄື່ອງແມ່ຂ່າຍບໍ່ສາມາດ
ຈະດໍາເນີນການເປັນຮາກ, ທ່ານບໍ່ຄວນດໍາເນີນການ initdb ເປັນຮາກບໍ່ວ່າຈະ. (ໃນ​ຄວາມ​ເປັນ​ຈິງ​ມັນ​ຈະ​ປະ​ຕິ​ເສດ​ທີ່​ຈະ​ເຮັດ​ແນວ​ນັ້ນ​.)

initdb ເລີ່ມຕົ້ນສະຖານທີ່ເລີ່ມຕົ້ນຂອງກຸ່ມຖານຂໍ້ມູນແລະການເຂົ້າລະຫັດຊຸດຕົວອັກສອນ. ໄດ້
ການ​ເຂົ້າ​ລະ​ຫັດ​ຊຸດ​ຕົວ​ອັກ​ສອນ​, ລໍາ​ດັບ​ການ​ປະ​ກອບ (LC_COLLATE​) ແລະ​ຫ້ອງ​ຮຽນ​ຊຸດ​ຕົວ​ອັກ​ສອນ (LC_CTYPE​,
e.g. ເທິງ, ຕ່ໍາ, ຕົວເລກ) ສາມາດກໍານົດແຍກຕ່າງຫາກສໍາລັບຖານຂໍ້ມູນໃນເວລາທີ່ມັນຖືກສ້າງຂຶ້ນ. initdb
ກໍານົດການຕັ້ງຄ່າເຫຼົ່ານັ້ນສໍາລັບຖານຂໍ້ມູນ template1, ເຊິ່ງຈະເຮັດຫນ້າທີ່ເປັນຄ່າເລີ່ມຕົ້ນສໍາລັບ
ຖານຂໍ້ມູນອື່ນໆທັງຫມົດ.

ເພື່ອ​ປ່ຽນ​ການ​ຈັດ​ລຽງ​ລໍາ​ດັບ​ການ​ປະ​ກອບ​ຄ່າ​ເລີ່ມ​ຕົ້ນ​ຫຼື​ຫ້ອງ​ຮຽນ​ຊຸດ​ຕົວ​ອັກ​ສອນ​, ໃຫ້​ນໍາ​ໃຊ້​ --lc-collate ແລະ
--lc-ctype ທາງເລືອກ. ຄໍາສັ່ງການລວບລວມນອກຈາກ C ຫຼື POSIX ຍັງມີການປະຕິບັດ
ການລົງໂທດ. ສໍາລັບເຫດຜົນເຫຼົ່ານີ້, ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະເລືອກເອົາສະຖານທີ່ທີ່ເຫມາະສົມໃນເວລາທີ່ແລ່ນ initdb.

ໝວດໝູ່ທ້ອງຖິ່ນທີ່ຍັງເຫຼືອສາມາດປ່ຽນແປງໄດ້ພາຍຫຼັງເມື່ອເຊີບເວີເລີ່ມຕົ້ນ. ເຈົ້າ​ສາ​ມາດ
ຍັງໃຊ້ --ທ້ອງຖິ່ນ ເພື່ອຕັ້ງຄ່າເລີ່ມຕົ້ນສຳລັບທຸກໝວດໝູ່ທ້ອງຖິ່ນ, ລວມທັງການຈັດຮຽງລຳດັບ
ແລະຫ້ອງຮຽນຊຸດຕົວອັກສອນ. ຄ່າທ້ອງຖິ່ນທັງໝົດຂອງເຊີບເວີ (lc_*) ສາມາດສະແດງໄດ້ຜ່ານ ສະແດງໃຫ້ເຫັນ ທັງຫມົດ.
ລາຍລະອຽດເພີ່ມເຕີມສາມາດພົບໄດ້ໃນພາກທີ 22.1, “ການຊ່ວຍເຫຼືອທ້ອງຖິ່ນ”, ໃນເອກະສານ.

ເພື່ອປ່ຽນແປງການເຂົ້າລະຫັດເລີ່ມຕົ້ນ, ໃຫ້ໃຊ້ --ການເຂົ້າລະຫັດ. ລາຍລະອຽດເພີ່ມເຕີມສາມາດພົບໄດ້ໃນພາກ
22.3, “Character Set Support”, ໃນເອກະສານ.

OPTIONS


-A ວິທີການຮັບຮອງ
--auth=ວິທີການຮັບຮອງ
ຕົວເລືອກນີ້ລະບຸວິທີການກວດສອບຄວາມຖືກຕ້ອງສໍາລັບຜູ້ໃຊ້ທ້ອງຖິ່ນທີ່ໃຊ້ໃນ pg_hba.conf
(ສາຍເຈົ້າພາບ ແລະທ້ອງຖິ່ນ). ຢ່າໃຊ້ຄວາມໄວ້ວາງໃຈເວັ້ນເສຍແຕ່ວ່າທ່ານໄວ້ວາງໃຈຜູ້ໃຊ້ທ້ອງຖິ່ນທັງຫມົດກ່ຽວກັບຂອງທ່ານ
ລະບົບ. ຄວາມໄວ້ວາງໃຈແມ່ນຄ່າເລີ່ມຕົ້ນເພື່ອຄວາມສະດວກໃນການຕິດຕັ້ງ.

--auth-host=ວິທີການຮັບຮອງ
ຕົວເລືອກນີ້ລະບຸວິທີການກວດສອບຜູ້ໃຊ້ໃນທ້ອງຖິ່ນຜ່ານການເຊື່ອມຕໍ່ TCP/IP
ໃຊ້ໃນ pg_hba.conf (ສາຍເຈົ້າພາບ).

--auth-local=ວິທີການຮັບຮອງ
ຕົວເລືອກນີ້ລະບຸວິທີການກວດສອບຜູ້ໃຊ້ໃນທ້ອງຖິ່ນຜ່ານຊັອກເກັດ Unix-domain
ການເຊື່ອມຕໍ່ທີ່ໃຊ້ໃນ pg_hba.conf (ສາຍທ້ອງຖິ່ນ).

-D ລະບົບ
--pgdata=ລະບົບ
ຕົວເລືອກນີ້ລະບຸໄດເລກະທໍລີທີ່ກຸ່ມຖານຂໍ້ມູນຄວນຈະຖືກເກັບໄວ້. ນີ້
ເປັນຂໍ້ມູນດຽວທີ່ຕ້ອງການໂດຍ initdb, ແຕ່ທ່ານສາມາດຫຼີກເວັ້ນການຂຽນມັນໂດຍການຕັ້ງຄ່າ
ໄດ້ PGDATA ສະພາບແວດລ້ອມ variable, ເຊິ່ງສາມາດສະດວກນັບຕັ້ງແຕ່ເຄື່ອງແມ່ຂ່າຍຂອງຖານຂໍ້ມູນ
(ໄປສະນີ) ສາມາດຊອກຫາໄດເລກະທໍລີຖານຂໍ້ມູນຕໍ່ມາໂດຍຕົວແປດຽວກັນ.

-E ການເຂົ້າລະຫັດ
--ການເຂົ້າລະຫັດ=ການເຂົ້າລະຫັດ
ເລືອກການເຂົ້າລະຫັດຂອງຖານຂໍ້ມູນແມ່ແບບ. ນີ້ຈະເປັນການເຂົ້າລະຫັດເລີ່ມຕົ້ນ
ຂອງຖານຂໍ້ມູນໃດໆທີ່ທ່ານສ້າງໃນພາຍຫຼັງ, ເວັ້ນເສຍແຕ່ວ່າທ່ານ override ມັນຢູ່ທີ່ນັ້ນ. ຄ່າເລີ່ມຕົ້ນແມ່ນມາຈາກ
ຈາກທ້ອງຖິ່ນ, ຫຼື SQL_ASCII ຖ້າມັນບໍ່ເຮັດວຽກ. ລັກສະນະຊຸດສະຫນັບສະຫນູນໂດຍ
ເຊີບເວີ PostgreSQL ໄດ້ຖືກອະທິບາຍໄວ້ໃນພາກ 22.3.1, "ຊຸດຕົວອັກສອນທີ່ຮອງຮັບ", ໃນ
ເອກະສານ.

-k
--data-checksums
ໃຊ້ checksums ໃນຫນ້າຂໍ້ມູນເພື່ອຊ່ວຍກວດພົບການສໍ້ລາດບັງຫຼວງໂດຍລະບົບ I/O ທີ່ຈະ
ຖ້າບໍ່ດັ່ງນັ້ນຈະງຽບ. ການເປີດໃຊ້ checksums ອາດຈະຖືກລົງໂທດການປະຕິບັດທີ່ສັງເກດເຫັນ.
ຕົວເລືອກນີ້ສາມາດຖືກຕັ້ງໃນລະຫວ່າງການເລີ່ມຕົ້ນເທົ່ານັ້ນ, ແລະບໍ່ສາມາດປ່ຽນແປງໄດ້ໃນພາຍຫຼັງ. ຖ້າ
ກໍານົດ, checksums ຖືກຄິດໄລ່ສໍາລັບວັດຖຸທັງຫມົດ, ໃນຖານຂໍ້ມູນທັງຫມົດ.

--locale=ທ້ອງຖິ່ນ
ກໍານົດສະຖານທີ່ເລີ່ມຕົ້ນສໍາລັບກຸ່ມຖານຂໍ້ມູນ. ຖ້າຕົວເລືອກນີ້ບໍ່ໄດ້ຖືກລະບຸ, the
ທ້ອງຖິ່ນແມ່ນສືບທອດມາຈາກສະພາບແວດລ້ອມທີ່ initdb ແລ່ນເຂົ້າ. ສະຫນັບສະຫນູນທ້ອງຖິ່ນແມ່ນ
ອະທິບາຍໄວ້ໃນພາກທີ 22.1, “ການຊ່ວຍເຫຼືອທ້ອງຖິ່ນ”, ໃນເອກະສານ.

--lc-collate=ທ້ອງຖິ່ນ
--lc-ctype=ທ້ອງຖິ່ນ
--lc-messages=ທ້ອງຖິ່ນ
--lc-monetary=ທ້ອງຖິ່ນ
--lc-numeric=ທ້ອງຖິ່ນ
--lc-time=ທ້ອງຖິ່ນ
ຄື --ທ້ອງຖິ່ນ, ແຕ່ວ່າພຽງແຕ່ກໍານົດທ້ອງຖິ່ນໃນປະເພດທີ່ກໍານົດໄວ້.

-- ບໍ່ມີທ້ອງຖິ່ນ
ເທົ່າກັບ --locale=ຄ.

-N
--nosync
ໂດຍຕົວຢ່າງ, initdb ຈະລໍຖ້າໃຫ້ໄຟລ໌ທັງໝົດຖືກຂຽນໄວ້ໃນແຜ່ນຢ່າງປອດໄພ. ທາງເລືອກນີ້
ສາເຫດ initdb ເພື່ອກັບຄືນໂດຍບໍ່ມີການລໍຖ້າ, ເຊິ່ງໄວກວ່າ, ແຕ່ຫມາຍຄວາມວ່າຕໍ່ມາ
ການຂັດຂ້ອງຂອງລະບົບປະຕິບັດການສາມາດເຮັດໃຫ້ໄດເລກະທໍລີຂໍ້ມູນເສຍຫາຍ. ໂດຍທົ່ວໄປ, ທາງເລືອກນີ້ແມ່ນ
ເປັນປະໂຫຍດສໍາລັບການທົດສອບ, ແຕ່ບໍ່ຄວນໃຊ້ໃນເວລາທີ່ສ້າງການຕິດຕັ້ງການຜະລິດ.

--pwfile=ຊື່​ເອ​ກະ​ສານ
ເຮັດໃຫ້ initdb ອ່ານລະຫັດຜ່ານ superuser ຖານຂໍ້ມູນຈາກໄຟລ໌. ເສັ້ນທໍາອິດຂອງ
ໄຟລ໌ຖືກປະຕິບັດເປັນລະຫັດຜ່ານ.

-S
--Sync ເທົ່ານັ້ນ
ຂຽນໄຟລ໌ຖານຂໍ້ມູນທັງໝົດໃສ່ແຜ່ນດິສກ໌ ແລະອອກຢ່າງປອດໄພ. ນີ້ບໍ່ໄດ້ປະຕິບັດໃດໆຂອງ
ການດໍາເນີນງານ initdb ປົກກະຕິ.

-T CFG
--text-search-config=CFG
ກໍານົດການຕັ້ງຄ່າການຊອກຫາຂໍ້ຄວາມເລີ່ມຕົ້ນ. ເບິ່ງ default_text_search_config ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ
ຂໍ້ມູນຂ່າວສານ.

-U ຊື່ຜູ້ໃຊ້
--ຊື່ຜູ້ໃຊ້=ຊື່ຜູ້ໃຊ້
ເລືອກຊື່ຜູ້ໃຊ້ຂອງຖານຂໍ້ມູນ superuser. ນີ້ເປັນຄ່າເລີ່ມຕົ້ນຂອງຊື່ຂອງ
ຜູ້ໃຊ້ທີ່ມີປະສິດທິພາບແລ່ນ initdb. ມັນບໍ່ສໍາຄັນແທ້ໆວ່າຊື່ຂອງ superuser ແມ່ນຫຍັງ
ແມ່ນ, ແຕ່ຫນຶ່ງອາດຈະເລືອກທີ່ຈະຮັກສາຊື່ປະເພນີ postgres, ເຖິງແມ່ນວ່າການດໍາເນີນງານ
ຊື່ຜູ້ໃຊ້ລະບົບແມ່ນແຕກຕ່າງກັນ.

-W
--pwprompt
ເຮັດໃຫ້ initdb ເຕືອນສໍາລັບລະຫັດຜ່ານເພື່ອໃຫ້ superuser ຖານຂໍ້ມູນ. ຖ້າເຈົ້າບໍ່ວາງແຜນ
ໃນການນໍາໃຊ້ການກວດສອບລະຫັດຜ່ານ, ນີ້ບໍ່ສໍາຄັນ. ຖ້າ​ບໍ່​ດັ່ງ​ນັ້ນ​ທ່ານ​ຈະ​ບໍ່​ສາ​ມາດ​
ເພື່ອໃຊ້ການກວດສອບລະຫັດຜ່ານຈົນກວ່າທ່ານຈະຕັ້ງລະຫັດຜ່ານ.

-X ລະບົບ
--xlogdir=ລະບົບ
ຕົວເລືອກນີ້ລະບຸໄດເລກະທໍລີທີ່ບັນທຶກການເຮັດທຸລະກໍາຄວນຈະຖືກເກັບໄວ້.

ທາງເລືອກອື່ນ, ການນໍາໃຊ້ຫນ້ອຍ, ຍັງມີທາງເລືອກ:

-d
--debug
ພິມຜົນການດີບັ໊ກອອກຈາກ backend bootstrap ແລະຂໍ້ຄວາມອື່ນໆຈໍານວນຫນ້ອຍກວ່າ
ຄວາມສົນໃຈຂອງປະຊາຊົນທົ່ວໄປ. bootstrap backend ແມ່ນໂຄງການ initdb ໃຊ້
ສ້າງຕາຕະລາງລາຍການ. ທາງ​ເລືອກ​ນີ້​ສ້າງ​ຈໍາ​ນວນ​ຫຼາຍ​ຂອງ​ການ​ທີ່​ສຸດ​
ຜົນຜະລິດທີ່ຫນ້າເບື່ອ.

-L ລະບົບ
ລະບຸບ່ອນ initdb ຄວນຊອກຫາໄຟລ໌ປ້ອນຂໍ້ມູນຂອງມັນເພື່ອເລີ່ມຕົ້ນກຸ່ມຖານຂໍ້ມູນ.
ນີ້ປົກກະຕິແລ້ວບໍ່ຈໍາເປັນ. ທ່ານຈະຖືກບອກຖ້າທ່ານຕ້ອງການລະບຸສະຖານທີ່ຂອງພວກເຂົາ
ຢ່າງຈະແຈ້ງ.

-n
--ບໍ່ສະອາດ
ໂດຍຄ່າເລີ່ມຕົ້ນ, ເມື່ອ initdb ກໍານົດວ່າຄວາມຜິດພາດໄດ້ປ້ອງກັນບໍ່ໃຫ້ມັນສ້າງຢ່າງສົມບູນ
ກຸ່ມຖານຂໍ້ມູນ, ມັນເອົາໄຟລ໌ໃດໆທີ່ມັນອາດຈະສ້າງຂື້ນກ່ອນທີ່ຈະຄົ້ນພົບ
ວ່າ​ມັນ​ບໍ່​ສາ​ມາດ​ສໍາ​ເລັດ​ວຽກ​ງານ​. ທາງເລືອກນີ້ inhibits tidying ເຖິງແລະດັ່ງນັ້ນຈຶ່ງເປັນປະໂຫຍດສໍາລັບການ
ການດີບັກ.

ທາງເລືອກອື່ນ:

-V
- ການປ່ຽນແປງ
ພິມສະບັບ initdb ແລະອອກ.

-?
- ຊ່ວຍ
ສະແດງການຊ່ວຍເຫຼືອກ່ຽວກັບການໂຕ້ຖຽງແຖວຄໍາສັ່ງ initdb, ແລະອອກ.

ENVIRONMENT


PGDATA
ລະບຸໄດເລກະທໍລີທີ່ກຸ່ມຖານຂໍ້ມູນຈະຖືກເກັບໄວ້; ສາມາດ overridden
ການນໍາໃຊ້ -D ທາງເລືອກ.

TZ
ລະບຸເຂດເວລາເລີ່ມຕົ້ນຂອງກຸ່ມຖານຂໍ້ມູນທີ່ສ້າງຂຶ້ນ. ມູນຄ່າຄວນຈະເປັນ a
ຊື່ເຂດເວລາເຕັມ (ເບິ່ງພາກ 8.5.3, “ເຂດເວລາ”, ໃນເອກະສານ).

ຜົນປະໂຫຍດນີ້, ເຊັ່ນດຽວກັນກັບຜົນປະໂຫຍດ PostgreSQL ອື່ນໆ, ຍັງໃຊ້ຕົວແປສະພາບແວດລ້ອມ
ສະຫນັບສະຫນູນໂດຍ libpq (ເບິ່ງພາກ 31.14, "ຕົວແປສະພາບແວດລ້ອມ", ໃນເອກະສານ).

ຫມາຍເຫດ


initdb ຍັງສາມາດໄດ້ຮັບການຮຽກຮ້ອງຜ່ານ pg_ctl initdb.

ໃຊ້ initdb ອອນລາຍໂດຍໃຊ້ບໍລິການ onworks.net


Ad


Ad