ນີ້ແມ່ນຄໍາສັ່ງ reindexdb ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
reindexdb - reindex ຖານຂໍ້ມູນ PostgreSQL
ສະຫຼຸບສັງລວມ
reindexdb [ທາງເລືອກການເຊື່ອມຕໍ່... ] [ທາງເລືອກ... ] [ --schema | -S ໂຄງ ] ...
[ --ຕາຕະລາງ | -t ຕາຕະລາງ ]... [ --index | -i ດັດຊະນີ ]... [dbname]
reindexdb [ທາງເລືອກການເຊື່ອມຕໍ່... ] [ທາງເລືອກ... ] --ທັງໝົດ | -a
reindexdb [ທາງເລືອກການເຊື່ອມຕໍ່... ] [ທາງເລືອກ... ] --ລະບົບ | -s [dbname]
ລາຍລະອຽດ
reindexdb ແມ່ນຜົນປະໂຫຍດສໍາລັບການສ້າງດັດສະນີໃນຖານຂໍ້ມູນ PostgreSQL.
reindexdb ແມ່ນ wrapper ປະມານຄໍາສັ່ງ SQL REINDEX(7). ບໍ່ມີຄວາມແຕກຕ່າງທີ່ມີປະສິດທິພາບ
ລະຫວ່າງ reindexing ຖານຂໍ້ມູນໂດຍຜ່ານຜົນປະໂຫຍດນີ້ແລະໂດຍຜ່ານວິທີການອື່ນໆສໍາລັບການເຂົ້າເຖິງ
server
OPTIONS
reindexdb ຍອມຮັບການໂຕ້ຖຽງແຖວຄໍາສັ່ງຕໍ່ໄປນີ້:
-a
--ທັງໝົດ
Reindex ຖານຂໍ້ມູນທັງຫມົດ.
[-d] dbname
[--dbname=]dbname
ລະບຸຊື່ຂອງຖານຂໍ້ມູນທີ່ຈະຖືກດັດສະນີຄືນໃໝ່. ຖ້າຫາກວ່ານີ້ບໍ່ໄດ້ລະບຸໄວ້ແລະ -a
(ຫຼື --ທັງໝົດ) ບໍ່ຖືກນໍາໃຊ້, ຊື່ຖານຂໍ້ມູນຖືກອ່ານຈາກຕົວແປສະພາບແວດລ້ອມ
PGDATABASE. ຖ້າມັນບໍ່ໄດ້ຖືກຕັ້ງ, ຊື່ຜູ້ໃຊ້ທີ່ລະບຸໄວ້ສໍາລັບການເຊື່ອມຕໍ່ແມ່ນຖືກນໍາໃຊ້.
-e
-- ສຽງດັງ
ສະທ້ອນຄໍາສັ່ງທີ່ reindexdb ສ້າງແລະສົ່ງໄປຫາເຄື່ອງແມ່ຂ່າຍ.
-i ດັດຊະນີ
--index=ດັດຊະນີ
ສ້າງໃໝ່ ດັດຊະນີ ເທົ່ານັ້ນ. ດັດສະນີຫຼາຍອັນສາມາດສ້າງໃໝ່ໄດ້ໂດຍການຂຽນຫຼາຍອັນ -i
switches
-q
--ງຽບ
ບໍ່ສະແດງຂໍ້ຄວາມຄວາມຄືບຫນ້າ.
-s
--ລະບົບ
Reindex ລາຍການລະບົບຂອງຖານຂໍ້ມູນ.
-S ໂຄງ
--schema=ໂຄງ
Reindex ໂຄງ ເທົ່ານັ້ນ. ຫຼາຍ schemas ສາມາດ reindexed ໂດຍການຂຽນຫຼາຍ -S
switches
-t ຕາຕະລາງ
--table=ຕາຕະລາງ
Reindex ຕາຕະລາງ ເທົ່ານັ້ນ. ຕາຕະລາງຫຼາຍສາມາດ reindexed ໂດຍການຂຽນຫຼາຍ -t switches
-v
-- verbose
ພິມຂໍ້ມູນລະອຽດໃນລະຫວ່າງການປະມວນຜົນ.
-V
- ການປ່ຽນແປງ
ພິມສະບັບ reindexdb ແລະອອກ.
-?
- ຊ່ວຍ
ສະແດງການຊ່ວຍເຫຼືອກ່ຽວກັບການໂຕ້ຖຽງແຖວຄໍາສັ່ງ reindexdb, ແລະອອກ.
reindexdb ຍັງຍອມຮັບການໂຕ້ຖຽງແຖວຄໍາສັ່ງຕໍ່ໄປນີ້ສໍາລັບຕົວກໍານົດການເຊື່ອມຕໍ່:
-h ເຈົ້າພາບ
--host=ເຈົ້າພາບ
ລະບຸຊື່ໂຮດຂອງເຄື່ອງທີ່ເຊີບເວີກຳລັງແລ່ນຢູ່. ຖ້າມູນຄ່າ
ເລີ່ມຕົ້ນດ້ວຍ slash, ມັນຖືກນໍາໃຊ້ເປັນໄດເລກະທໍລີສໍາລັບ socket ໂດເມນ Unix.
-p port
--port=port
ລະບຸພອດ TCP ຫຼືສ່ວນຂະຫຍາຍໄຟລ໌ຊັອກເກັດໂດເມນ Unix ທ້ອງຖິ່ນທີ່ເຊີບເວີ
ກໍາລັງຟັງການເຊື່ອມຕໍ່.
-U ຊື່ຜູ້ໃຊ້
--ຊື່ຜູ້ໃຊ້=ຊື່ຜູ້ໃຊ້
ຊື່ຜູ້ໃຊ້ເພື່ອເຊື່ອມຕໍ່ເປັນ.
-w
-- ບໍ່ມີລະຫັດຜ່ານ
ຢ່າອອກການເຕືອນລະຫັດຜ່ານ. ຖ້າເຄື່ອງແມ່ຂ່າຍຕ້ອງການການກວດສອບລະຫັດຜ່ານແລະ a
ລະຫັດຜ່ານບໍ່ສາມາດໃຊ້ໄດ້ໂດຍວິທີອື່ນເຊັ່ນໄຟລ໌ .pgpass, ການເຊື່ອມຕໍ່
ຄວາມພະຍາຍາມຈະລົ້ມເຫລວ. ທາງເລືອກນີ້ສາມາດເປັນປະໂຫຍດໃນ batch jobs ແລະ scripts ທີ່ບໍ່ມີຜູ້ໃຊ້
ປະຈຸບັນໃຫ້ໃສ່ລະຫັດຜ່ານ.
-W
-ລະຫັດຜ່ານ
ບັງຄັບ reindexdb ເພື່ອເຕືອນລະຫັດຜ່ານກ່ອນທີ່ຈະເຊື່ອມຕໍ່ກັບຖານຂໍ້ມູນ.
ຕົວເລືອກນີ້ບໍ່ຈໍາເປັນ, ເພາະວ່າ reindexdb ຈະເຕືອນອັດຕະໂນມັດສໍາລັບ a
ລະຫັດຜ່ານຖ້າເຄື່ອງແມ່ຂ່າຍຕ້ອງການການກວດສອບລະຫັດຜ່ານ. ຢ່າງໃດກໍຕາມ, reindexdb ຈະເສຍໄປ
ຄວາມພະຍາຍາມເຊື່ອມຕໍ່ຊອກຫາວ່າເຄື່ອງແມ່ຂ່າຍຕ້ອງການລະຫັດຜ່ານ. ໃນບາງກໍລະນີມັນແມ່ນ
ຕົກເປັນມູນຄ່າການພິມ -W ເພື່ອຫຼີກເວັ້ນການພະຍາຍາມເຊື່ອມຕໍ່ພິເສດ.
--maintenance-db=dbname
ລະບຸຊື່ຂອງຖານຂໍ້ມູນເພື່ອເຊື່ອມຕໍ່ເພື່ອຄົ້ນພົບສິ່ງທີ່ຖານຂໍ້ມູນອື່ນຄວນ
ຖືກດັດສະນີຄືນໃຫມ່. ຖ້າບໍ່ໄດ້ລະບຸ, ຖານຂໍ້ມູນ postgres ຈະຖືກໃຊ້, ແລະຖ້າມັນເຮັດ
ບໍ່ມີຢູ່, template1 ຈະຖືກນໍາໃຊ້.
ENVIRONMENT
PGDATABASE
PGHOST
PGPORT
PGUSER
ຕົວກໍານົດການເຊື່ອມຕໍ່ເລີ່ມຕົ້ນ
ຜົນປະໂຫຍດນີ້, ເຊັ່ນດຽວກັນກັບຜົນປະໂຫຍດ PostgreSQL ອື່ນໆ, ຍັງໃຊ້ຕົວແປສະພາບແວດລ້ອມ
ສະຫນັບສະຫນູນໂດຍ libpq (ເບິ່ງພາກ 31.14, "ຕົວແປສະພາບແວດລ້ອມ", ໃນເອກະສານ).
ທິດສະດີວິທະຍາ
ໃນກໍລະນີທີ່ມີຄວາມຫຍຸ້ງຍາກ, ເບິ່ງ REINDEX(7) ແລະ psql(1) ສໍາລັບການສົນທະນາກ່ຽວກັບບັນຫາທີ່ອາດຈະເກີດຂຶ້ນ
ແລະຂໍ້ຄວາມຜິດພາດ. ເຊີບເວີຖານຂໍ້ມູນຕ້ອງແລ່ນຢູ່ທີ່ໂຮດເປົ້າໝາຍ. ນອກຈາກນີ້, ໃດ
ການຕັ້ງຄ່າການເຊື່ອມຕໍ່ເລີ່ມຕົ້ນ ແລະຕົວແປສະພາບແວດລ້ອມທີ່ໃຊ້ໂດຍຫ້ອງສະໝຸດດ້ານໜ້າຂອງ libpq
ຈະສະ ໝັກ.
ຫມາຍເຫດ
reindexdb ອາດຈະຈໍາເປັນຕ້ອງໄດ້ເຊື່ອມຕໍ່ຫຼາຍຄັ້ງກັບເຄື່ອງແມ່ຂ່າຍ PostgreSQL, ຮ້ອງຂໍໃຫ້ມີ
ລະຫັດຜ່ານໃນແຕ່ລະຄັ້ງ. ມັນສະດວກທີ່ຈະມີ ~/.pgpass ໄຟລ໌ໃນກໍລະນີດັ່ງກ່າວ. ເບິ່ງພາກ
31.15, “ໄຟລ໌ລະຫັດຜ່ານ”, ໃນເອກະສານສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
ຕົວຢ່າງ
ເພື່ອ reindex ການທົດສອບຖານຂໍ້ມູນ:
$ reindexdb ການທົດສອບ
ເພື່ອ reindex ຕາຕະລາງ foo ແລະແຖບດັດສະນີໃນຖານຂໍ້ມູນທີ່ມີຊື່ abcd:
$ reindexdb --ຕາຕະລາງ ຟູ --index ພາທະນາຍຄວາມ ກຂຄງ
ໃຊ້ reindexdb ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net