ນີ້ແມ່ນຄໍາສັ່ງ pg_dumpall ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
pg_dumpall - ສະກັດກຸ່ມຖານຂໍ້ມູນ PostgreSQL ເຂົ້າໄປໃນໄຟລ໌ສະຄິບ
ສະຫຼຸບສັງລວມ
pg_dumpall [ທາງເລືອກການເຊື່ອມຕໍ່... ] [ທາງເລືອກ... ]
ລາຍລະອຽດ
pg_dumpall ແມ່ນຜົນປະໂຫຍດສໍາລັບການຂຽນອອກ ("ການຖິ້ມຂີ້ເຫຍື້ອ") ຖານຂໍ້ມູນ PostgreSQL ທັງຫມົດຂອງກຸ່ມ.
ເຂົ້າໄປໃນໄຟລ໌ script ຫນຶ່ງ. ໄຟລ໌ສະຄຣິບມີຄຳສັ່ງ SQL ທີ່ສາມາດໃຊ້ເປັນຂໍ້ມູນໃສ່ໄດ້
psql(1) ການຟື້ນຟູຖານຂໍ້ມູນ. ມັນເຮັດສິ່ງນີ້ໂດຍການໂທຫາ pg_dump(1) ສໍາລັບແຕ່ລະຖານຂໍ້ມູນໃນ
ກຸ່ມ. pg_dumpall ຍັງ dumps ວັດຖຸທົ່ວໂລກທີ່ພົບເລື້ອຍກັບຖານຂໍ້ມູນທັງຫມົດ.
(pg_dump ບໍ່ໄດ້ບັນທຶກວັດຖຸເຫຼົ່ານີ້.) ໃນປັດຈຸບັນນີ້ປະກອບມີຂໍ້ມູນກ່ຽວກັບຖານຂໍ້ມູນ
ຜູ້ໃຊ້ ແລະກຸ່ມ, ພື້ນທີ່ຕາຕະລາງ, ແລະຄຸນສົມບັດເຊັ່ນ: ການອະນຸຍາດເຂົ້າເຖິງທີ່ນຳໃຊ້ກັບ
ຖານຂໍ້ມູນໂດຍລວມ.
ນັບຕັ້ງແຕ່ pg_dumpall ອ່ານຕາຕະລາງຈາກຖານຂໍ້ມູນທັງຫມົດທ່ານມັກຈະມີການເຊື່ອມຕໍ່ເປັນ
database superuser ເພື່ອຜະລິດ dump ສົມບູນ. ນອກຈາກນັ້ນ, ທ່ານຈະຕ້ອງການ superuser
ສິດທິພິເສດໃນການປະຕິບັດ script ທີ່ບັນທຶກໄວ້ໃນຄໍາສັ່ງທີ່ຈະໄດ້ຮັບອະນຸຍາດໃຫ້ເພີ່ມຜູ້ໃຊ້ແລະກຸ່ມ, ແລະ
ເພື່ອສ້າງຖານຂໍ້ມູນ.
script SQL ຈະຖືກຂຽນໃສ່ຜົນໄດ້ຮັບມາດຕະຖານ. ໃຊ້ຕົວເລືອກ [-f|file] ຫຼື shell
ຜູ້ປະກອບການເພື່ອປ່ຽນເສັ້ນທາງເຂົ້າໄປໃນໄຟລ໌.
pg_dumpall ຕ້ອງເຊື່ອມຕໍ່ຫຼາຍຄັ້ງກັບເຄື່ອງແມ່ຂ່າຍ PostgreSQL (ຫນຶ່ງຄັ້ງຕໍ່ຖານຂໍ້ມູນ). ຖ້າ
ທ່ານໃຊ້ການກວດສອບລະຫັດຜ່ານ ມັນຈະຖາມຫາລະຫັດຜ່ານແຕ່ລະຄັ້ງ. ມັນສະດວກທີ່ຈະ
ມີຫນຶ່ງ ~/.pgpass ໄຟລ໌ໃນກໍລະນີດັ່ງກ່າວ. ເບິ່ງພາກທີ 31.15, “ໄຟລ໌ລະຫັດຜ່ານ”, ໃນ
ເອກະສານສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
OPTIONS
ຕົວເລືອກແຖວຄໍາສັ່ງຕໍ່ໄປນີ້ຄວບຄຸມເນື້ອຫາແລະຮູບແບບຂອງຜົນຜະລິດ.
-a
--data-ເທົ່ານັ້ນ
ຖິ້ມຂໍ້ມູນພຽງແຕ່, ບໍ່ແມ່ນ schema (ຄໍານິຍາມຂໍ້ມູນ).
-c
--ສະອາດ
ລວມເອົາຄໍາສັ່ງ SQL ເພື່ອເຮັດຄວາມສະອາດ (ວາງ) ຖານຂໍ້ມູນກ່ອນທີ່ຈະສ້າງພວກມັນໃຫມ່. ຢຸດ ຄໍາສັ່ງ
ສໍາລັບພາລະບົດບາດແລະ tablespaces ໄດ້ຖືກເພີ່ມເຊັ່ນດຽວກັນ.
-f ຊື່ເອກະສານ
--file=ຊື່ເອກະສານ
ສົ່ງຜົນຜະລິດໄປຫາໄຟລ໌ທີ່ລະບຸ. ຖ້າອັນນີ້ຖືກລະເວັ້ນ, ຜົນຜະລິດມາດຕະຖານຈະຖືກນໍາໃຊ້.
-g
--ທົ່ວໂລກເທົ່ານັ້ນ
ຖິ້ມພຽງແຕ່ວັດຖຸທົ່ວໂລກ (ບົດບາດແລະພື້ນທີ່ຕາຕະລາງ), ບໍ່ມີຖານຂໍ້ມູນ.
-o
--oids
Dump object identifiers (OIDs) ເປັນສ່ວນຫນຶ່ງຂອງຂໍ້ມູນສໍາລັບທຸກໆຕາຕະລາງ. ໃຊ້ຕົວເລືອກນີ້ຖ້າ
ຄໍາຮ້ອງສະຫມັກຂອງທ່ານອ້າງອີງເຖິງຄໍລໍາ OID ໃນບາງທາງ (ເຊັ່ນ: ໃນລະຫັດຕ່າງປະເທດ
ຂໍ້ຈໍາກັດ). ຖ້າບໍ່ດັ່ງນັ້ນ, ທາງເລືອກນີ້ບໍ່ຄວນຖືກນໍາໃຊ້.
-O
--ບໍ່ມີເຈົ້າຂອງ
ຢ່າອອກຄໍາສັ່ງເພື່ອກໍານົດຄວາມເປັນເຈົ້າຂອງຂອງວັດຖຸໃຫ້ກົງກັບຖານຂໍ້ມູນຕົ້ນສະບັບ. ໂດຍ
ເລີ່ມຕົ້ນ, ບັນຫາ pg_dumpall ອີກຕໍ່ໄປ OWNER or SET ບົດຮຽນ ການອະນຸຍາດ ຖະແຫຼງການທີ່ຈະກໍານົດ
ການເປັນເຈົ້າຂອງອົງປະກອບ schema ທີ່ສ້າງຂຶ້ນ. ຄໍາຖະແຫຼງເຫຼົ່ານີ້ຈະລົ້ມເຫລວເມື່ອສະຄິບແມ່ນ
ດໍາເນີນການເວັ້ນເສຍແຕ່ວ່າມັນເລີ່ມຕົ້ນໂດຍ superuser (ຫຼືຜູ້ໃຊ້ດຽວກັນທີ່ເປັນເຈົ້າຂອງທັງຫມົດຂອງວັດຖຸ
ໃນ script). ເພື່ອເຮັດໃຫ້ສະຄິບທີ່ສາມາດໄດ້ຮັບການຟື້ນຟູໂດຍຜູ້ໃຊ້ໃດກໍ່ຕາມ, ແຕ່ຈະໃຫ້
ຄວາມເປັນເຈົ້າຂອງຜູ້ໃຊ້ຂອງວັດຖຸທັງຫມົດ, ລະບຸ -O.
-r
--ບົດບາດເທົ່ານັ້ນ
ຖິ້ມບົດບາດເທົ່ານັ້ນ, ບໍ່ມີຖານຂໍ້ມູນ ຫຼືພື້ນທີ່ຕາຕະລາງ.
-s
--schema-ເທົ່ານັ້ນ
ຖິ້ມພຽງແຕ່ຄໍານິຍາມວັດຖຸ (schema), ບໍ່ແມ່ນຂໍ້ມູນ.
-S ຊື່ຜູ້ໃຊ້
--superuser=ຊື່ຜູ້ໃຊ້
ລະບຸຊື່ຜູ້ໃຊ້ superuser ທີ່ຈະໃຊ້ໃນເວລາທີ່ປິດ triggers. ນີ້ແມ່ນກ່ຽວຂ້ອງເທົ່ານັ້ນ
if --disable-triggers ຖືກນໍາໃຊ້. (ໂດຍປົກກະຕິແລ້ວ, ມັນດີກວ່າທີ່ຈະປ່ອຍມັນອອກ, ແລະແທນທີ່ຈະ
ເລີ່ມ script ຜົນໄດ້ຮັບເປັນ superuser.)
-t
--tablespaces-ເທົ່ານັ້ນ
ຖິ້ມພຽງແຕ່ tablespaces, ບໍ່ມີຖານຂໍ້ມູນຫຼືບົດບາດ.
-v
-- verbose
ລະບຸໂໝດ verbose. ນີ້ຈະເຮັດໃຫ້ pg_dumpall ສົ່ງອອກເວລາເລີ່ມຕົ້ນ / ຢຸດໄປຫາ
dump ໄຟລ໌, ແລະຂໍ້ຄວາມຄວາມຄືບຫນ້າກັບຄວາມຜິດພາດມາດຕະຖານ. ມັນຍັງຈະເຮັດໃຫ້ຜົນຜະລິດ verbose ໄດ້
ໃນ pg_dump.
-V
- ການປ່ຽນແປງ
ພິມສະບັບ pg_dumpall ແລະອອກ.
-x
--ບໍ່ມີສິດທິພິເສດ
--no-acl
ປ້ອງກັນການຖິ້ມສິດທິໃນການເຂົ້າເຖິງ (ໃຫ້/ຖອນຄໍາສັ່ງ).
--ການປັບປຸງ binary
ທາງເລືອກນີ້ແມ່ນສໍາລັບການນໍາໃຊ້ໂດຍອຸປະກອນການຍົກລະດັບໃນສະຖານທີ່. ການນໍາໃຊ້ຂອງຕົນສໍາລັບຈຸດປະສົງອື່ນໆແມ່ນ
ບໍ່ໄດ້ແນະນໍາຫຼືສະຫນັບສະຫນູນ. ພຶດຕິກໍາຂອງທາງເລືອກອາດຈະມີການປ່ຽນແປງໃນການປ່ອຍໃນອະນາຄົດ
ໂດຍບໍ່ຕ້ອງແຈ້ງ.
--column-inserts
--attribute-inserts
ຖິ້ມຂໍ້ມູນເປັນ INSERT ຄໍາສັ່ງທີ່ມີຊື່ຖັນທີ່ຊັດເຈນ (ໃສ່ເຂົ້າໄປໃນ ຕາຕະລາງ (ຖັນ,
...) VALUES ...). ນີ້ຈະເຮັດໃຫ້ການຟື້ນຟູຊ້າຫຼາຍ; ມັນສ່ວນໃຫຍ່ແມ່ນເປັນປະໂຫຍດສໍາລັບການເຮັດ
dumps ທີ່ສາມາດຖືກໂຫລດເຂົ້າໄປໃນຖານຂໍ້ມູນທີ່ບໍ່ແມ່ນ PostgreSQL.
--disable-dollar-quoting
ຕົວເລືອກນີ້ປິດການນຳໃຊ້ການອ້າງອີງເງິນໂດລາສຳລັບໜ່ວຍງານທີ່ເຮັດວຽກ, ແລະບັງຄັບໃຫ້ພວກມັນ
ຖືກອ້າງອີງໂດຍໃຊ້ syntax string ມາດຕະຖານ SQL.
--disable-triggers
ຕົວເລືອກນີ້ມີຄວາມກ່ຽວຂ້ອງພຽງແຕ່ເມື່ອສ້າງການ dump ຂໍ້ມູນເທົ່ານັ້ນ. ມັນແນະນໍາ pg_dumpall
ເພື່ອປະກອບມີຄໍາສັ່ງທີ່ຈະປິດການທໍາງານຊົ່ວຄາວໃນຕາຕະລາງເປົ້າຫມາຍໃນຂະນະທີ່
ຂໍ້ມູນຖືກໂຫຼດຄືນໃໝ່. ໃຊ້ອັນນີ້ຖ້າທ່ານມີການກວດສອບຄວາມຖືກຕ້ອງຂອງເອກະສານອ້າງອີງ ຫຼືຕົວກະຕຸ້ນອື່ນໆ
ໃນຕາຕະລາງທີ່ທ່ານບໍ່ຕ້ອງການທີ່ຈະຮຽກຮ້ອງໃນລະຫວ່າງການໂຫຼດຂໍ້ມູນຄືນ.
ໃນປັດຈຸບັນ, ຄໍາສັ່ງປ່ອຍອອກມາສໍາລັບ --disable-triggers ຕ້ອງເຮັດເປັນ superuser. ດັ່ງນັ້ນ,
ທ່ານຄວນລະບຸຊື່ຜູ້ໃຊ້ໃຫຍ່ດ້ວຍ -S, ຫຼືດີກວ່າຈະລະມັດລະວັງເພື່ອເລີ່ມຕົ້ນ
script ຜົນໄດ້ຮັບເປັນ superuser.
--ຖ້າ-ມີ
ໃຊ້ຄໍາສັ່ງທີ່ມີເງື່ອນໄຂ (ເຊັ່ນ: ເພີ່ມຂໍ້ IF EXISTS) ເພື່ອເຮັດຄວາມສະອາດຖານຂໍ້ມູນແລະອື່ນໆ
ວັດຖຸ. ຕົວເລືອກນີ້ບໍ່ຖືກຕ້ອງເວັ້ນເສຍແຕ່ --ສະອາດ ຍັງໄດ້ລະບຸໄວ້.
-- ແຊກ
ຖິ້ມຂໍ້ມູນເປັນ INSERT ຄໍາສັ່ງ (ແທນທີ່ຈະ COPY). ນີ້ຈະເຮັດໃຫ້ການຟື້ນຟູຊ້າຫຼາຍ;
ມັນເປັນປະໂຫຍດຕົ້ນຕໍສໍາລັບການເຮັດໃຫ້ dumps ທີ່ສາມາດໂຫລດເຂົ້າໄປໃນຖານຂໍ້ມູນທີ່ບໍ່ແມ່ນ PostgreSQL.
ຈົ່ງຈື່ໄວ້ວ່າການຟື້ນຟູອາດຈະລົ້ມເຫລວທັງຫມົດຖ້າທ່ານໄດ້ຈັດລໍາດັບຖັນໃຫມ່. ໄດ້
--column-inserts ທາງເລືອກແມ່ນປອດໄພກວ່າ, ເຖິງແມ່ນວ່າຊ້າກວ່າ.
--lock-wait-timeout=ຫມົດເວລາ
ຢ່າລໍຖ້າຕະຫຼອດໄປເພື່ອໃຫ້ໄດ້ locks ຕາຕະລາງຮ່ວມກັນໃນຕອນເລີ່ມຕົ້ນຂອງການຖິ້ມຂີ້ເຫຍື້ອ.
ແທນທີ່ຈະ, ລົ້ມເຫລວຖ້າບໍ່ສາມາດລັອກຕາຕະລາງພາຍໃນທີ່ກໍານົດໄວ້ ຫມົດເວລາ. ໝົດເວລາອາດຈະ
ຈະຖືກລະບຸໃນຮູບແບບໃດນຶ່ງທີ່ຍອມຮັບໂດຍ SET statement_ໝົດເວລາ. ຄ່າທີ່ອະນຸຍາດ
ແຕກຕ່າງກັນໄປຕາມເວີຊັ່ນເຊີບເວີທີ່ທ່ານກໍາລັງຖິ້ມຈາກ, ແຕ່ເປັນຈໍານວນເຕັມ
milliseconds ແມ່ນຍອມຮັບໂດຍທຸກລຸ້ນຕັ້ງແຕ່ 7.3. ຕົວເລືອກນີ້ຖືກລະເລີຍເມື່ອ
ການຖິ້ມຂີ້ເຫຍື້ອຈາກເຄື່ອງແມ່ຂ່າຍກ່ອນ 7.3.
--no-security-labels
ຢ່າຖິ້ມປ້າຍຄວາມປອດໄພ.
--no-tablespaces
ຢ່າສົ່ງຄໍາສັ່ງເພື່ອສ້າງພື້ນທີ່ຕາຕະລາງຫຼືເລືອກພື້ນທີ່ຕາຕະລາງສໍາລັບວັດຖຸ. ກັບ
ທາງເລືອກນີ້, ວັດຖຸທັງໝົດຈະຖືກສ້າງຂື້ນຢູ່ໃນຕາຕະລາງໃດນຶ່ງທີ່ເປັນຄ່າເລີ່ມຕົ້ນໃນລະຫວ່າງ
ຟື້ນຟູ.
--no-unlogged-table-data
ຢ່າຖິ້ມເນື້ອໃນຂອງຕາຕະລາງທີ່ບໍ່ໄດ້ບັນທຶກ. ຕົວເລືອກນີ້ບໍ່ມີຜົນຕໍ່ວ່າຫຼື
ບໍ່ແມ່ນຄໍານິຍາມຕາຕະລາງ (schema) ຖືກຖິ້ມ; ມັນພຽງແຕ່ສະກັດກັ້ນການຖິ້ມຂີ້ເຫຍື້ອໃນຕາຕະລາງ
ຂໍ້ມູນ.
--quote-all-identifiers
ບັງຄັບໃຫ້ວົງຢືມຂອງຕົວລະບຸທັງໝົດ. ນີ້ອາດຈະເປັນປະໂຫຍດໃນເວລາທີ່ dumping ຖານຂໍ້ມູນສໍາລັບ
ການເຄື່ອນຍ້າຍໄປສູ່ສະບັບໃນອະນາຄົດທີ່ອາດຈະນໍາສະເຫນີຄໍາສໍາຄັນເພີ່ມເຕີມ.
--use-set-session-authorization
ຜົນຜະລິດ SQL ມາດຕະຖານ SET ບົດຮຽນ ການອະນຸຍາດ ຄໍາສັ່ງແທນ ອີກຕໍ່ໄປ OWNER ຄໍາສັ່ງ
ເພື່ອກໍານົດຄວາມເປັນເຈົ້າຂອງວັດຖຸ. ນີ້ເຮັດໃຫ້ dump ມາດຕະຖານຫຼາຍເຂົ້າກັນໄດ້, ແຕ່
ອີງຕາມປະຫວັດຂອງວັດຖຸຢູ່ໃນບ່ອນຖິ້ມຂີ້ເຫຍື້ອ, ອາດຈະບໍ່ຟື້ນຟູຢ່າງຖືກຕ້ອງ.
-?
- ຊ່ວຍ
ສະແດງຄວາມຊ່ວຍເຫຼືອກ່ຽວກັບການໂຕ້ຖຽງແຖວຄໍາສັ່ງ pg_dumpall, ແລະອອກ.
ຕົວເລືອກແຖວຄໍາສັ່ງຕໍ່ໄປນີ້ຄວບຄຸມຕົວກໍານົດການເຊື່ອມຕໍ່ຖານຂໍ້ມູນ.
-d constr
--dbname=constr
ລະບຸພາລາມິເຕີທີ່ໃຊ້ເພື່ອເຊື່ອມຕໍ່ກັບເຊີບເວີ, ເປັນສາຍເຊື່ອມຕໍ່. ເບິ່ງ
ພາກທີ 31.1.1, “ສາຍການເຊື່ອມຕໍ່”, ໃນເອກະສານສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
ທາງເລືອກແມ່ນເອີ້ນວ່າ --dbname ສໍາລັບຄວາມສອດຄ່ອງຂອງຄໍາຮ້ອງສະຫມັກລູກຄ້າອື່ນໆ, ແຕ່
ເນື່ອງຈາກວ່າ pg_dumpall ຕ້ອງການເຊື່ອມຕໍ່ກັບຖານຂໍ້ມູນຈໍານວນຫຼາຍ, ຊື່ຖານຂໍ້ມູນໃນການເຊື່ອມຕໍ່
string ຈະຖືກລະເລີຍ. ໃຊ້ -l ທາງເລືອກເພື່ອລະບຸຊື່ຂອງຖານຂໍ້ມູນທີ່ໃຊ້ໃນການ dump
ວັດຖຸທົ່ວໂລກ ແລະເພື່ອຄົ້ນພົບສິ່ງທີ່ຖານຂໍ້ມູນອື່ນຄວນຈະຖືກຖິ້ມ.
-h ເຈົ້າພາບ
--host=ເຈົ້າພາບ
ລະບຸຊື່ໂຮດຂອງເຄື່ອງທີ່ເຊີບເວີຖານຂໍ້ມູນກຳລັງແລ່ນຢູ່. ຖ້າ
ຄ່າເລີ່ມຕົ້ນດ້ວຍ slash, ມັນຖືກນໍາໃຊ້ເປັນໄດເລກະທໍລີສໍາລັບ socket ໂດເມນ Unix. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນເອົາມາຈາກ PGHOST ຕົວແປສະພາບແວດລ້ອມ, ຖ້າຕັ້ງ, ອື່ນໂດເມນ Unix
ພະຍາຍາມເຊື່ອມຕໍ່ເຕົ້າຮັບ.
-l dbname
--ຖານຂໍ້ມູນ=dbname
ລະບຸຊື່ຂອງຖານຂໍ້ມູນທີ່ຈະເຊື່ອມຕໍ່ກັບສໍາລັບການ dumping ວັດຖຸທົ່ວໂລກແລະ
ຄົ້ນພົບວ່າຖານຂໍ້ມູນອື່ນໃດຄວນຖືກຖິ້ມ. ຖ້າບໍ່ລະບຸ, postgres
ຖານຂໍ້ມູນຈະຖືກໃຊ້, ແລະຖ້າມັນບໍ່ມີ, template1 ຈະຖືກໃຊ້.
-p port
--port=port
ລະບຸພອດ TCP ຫຼືສ່ວນຂະຫຍາຍໄຟລ໌ຊັອກເກັດໂດເມນ Unix ທ້ອງຖິ່ນທີ່ເຊີບເວີ
ກໍາລັງຟັງການເຊື່ອມຕໍ່. ຄ່າເລີ່ມຕົ້ນຂອງ PGPORT ສະພາບແວດລ້ອມປ່ຽນແປງ, ຖ້າຕັ້ງ, ຫຼື
ລວບລວມຢູ່ໃນຄ່າເລີ່ມຕົ້ນ.
-U ຊື່ຜູ້ໃຊ້
--ຊື່ຜູ້ໃຊ້=ຊື່ຜູ້ໃຊ້
ຊື່ຜູ້ໃຊ້ເພື່ອເຊື່ອມຕໍ່ເປັນ.
-w
-- ບໍ່ມີລະຫັດຜ່ານ
ຢ່າອອກການເຕືອນລະຫັດຜ່ານ. ຖ້າເຄື່ອງແມ່ຂ່າຍຕ້ອງການການກວດສອບລະຫັດຜ່ານແລະ a
ລະຫັດຜ່ານບໍ່ສາມາດໃຊ້ໄດ້ໂດຍວິທີອື່ນເຊັ່ນໄຟລ໌ .pgpass, ການເຊື່ອມຕໍ່
ຄວາມພະຍາຍາມຈະລົ້ມເຫລວ. ທາງເລືອກນີ້ສາມາດເປັນປະໂຫຍດໃນ batch jobs ແລະ scripts ທີ່ບໍ່ມີຜູ້ໃຊ້
ປະຈຸບັນໃຫ້ໃສ່ລະຫັດຜ່ານ.
-W
-ລະຫັດຜ່ານ
ບັງຄັບ pg_dumpall ເພື່ອເຕືອນລະຫັດຜ່ານກ່ອນທີ່ຈະເຊື່ອມຕໍ່ກັບຖານຂໍ້ມູນ.
ຕົວເລືອກນີ້ບໍ່ຈໍາເປັນ, ເພາະວ່າ pg_dumpal ຈະເຕືອນອັດຕະໂນມັດສໍາລັບ a
ລະຫັດຜ່ານຖ້າເຄື່ອງແມ່ຂ່າຍຕ້ອງການການກວດສອບລະຫັດຜ່ານ. ຢ່າງໃດກໍຕາມ, pg_dumpall ຈະເສຍໄປ
ຄວາມພະຍາຍາມເຊື່ອມຕໍ່ຊອກຫາວ່າເຄື່ອງແມ່ຂ່າຍຕ້ອງການລະຫັດຜ່ານ. ໃນບາງກໍລະນີມັນແມ່ນ
ຕົກເປັນມູນຄ່າການພິມ -W ເພື່ອຫຼີກເວັ້ນການພະຍາຍາມເຊື່ອມຕໍ່ພິເສດ.
ໃຫ້ສັງເກດວ່າການເຕືອນລະຫັດຜ່ານຈະເກີດຂຶ້ນອີກເທື່ອຫນຶ່ງສໍາລັບແຕ່ລະຖານຂໍ້ມູນທີ່ຈະ dumped.
ປົກກະຕິແລ້ວ, ມັນດີກວ່າທີ່ຈະຕັ້ງຄ່າ a ~/.pgpass ໄຟລ໌ກ່ວາທີ່ຈະອີງໃສ່ການປ້ອນລະຫັດຜ່ານຄູ່ມື.
--ບົດບາດ=ຊື່ບົດບາດ
ລະບຸຊື່ບົດບາດທີ່ຈະໃຊ້ເພື່ອສ້າງການຖິ້ມຂີ້ເຫຍື້ອ. ທາງເລືອກນີ້ເຮັດໃຫ້ pg_dumpall
ອອກກ SET ບົດບາດ ຊື່ບົດບາດ ຄໍາສັ່ງຫຼັງຈາກເຊື່ອມຕໍ່ກັບຖານຂໍ້ມູນ. ມັນເປັນປະໂຫຍດໃນເວລາທີ່
ຜູ້ໃຊ້ທີ່ໄດ້ຮັບການຢັ້ງຢືນ (ສະເພາະໂດຍ -U) ຂາດສິດທິພິເສດທີ່ຈໍາເປັນໂດຍ pg_dumpall, ແຕ່
ສາມາດສະຫຼັບກັບບົດບາດທີ່ມີສິດທິທີ່ຕ້ອງການ. ບາງການຕິດຕັ້ງມີນະໂຍບາຍ
ຕໍ່ກັບການເຂົ້າສູ່ລະບົບໂດຍກົງເປັນ superuser, ແລະການນໍາໃຊ້ທາງເລືອກນີ້ອະນຸຍາດໃຫ້ dumps ເປັນ
ເຮັດໂດຍບໍ່ມີການລະເມີດນະໂຍບາຍ.
ENVIRONMENT
PGHOST
PGOPTIONS
PGPORT
PGUSER
ຕົວກໍານົດການເຊື່ອມຕໍ່ເລີ່ມຕົ້ນ
ຜົນປະໂຫຍດນີ້, ເຊັ່ນດຽວກັນກັບຜົນປະໂຫຍດ PostgreSQL ອື່ນໆ, ຍັງໃຊ້ຕົວແປສະພາບແວດລ້ອມ
ສະຫນັບສະຫນູນໂດຍ libpq (ເບິ່ງພາກ 31.14, "ຕົວແປສະພາບແວດລ້ອມ", ໃນເອກະສານ).
ຫມາຍເຫດ
ເນື່ອງຈາກ pg_dumpall ໂທຫາ pg_dump ພາຍໃນ, ບາງຂໍ້ຄວາມການວິນິດໄສຈະອ້າງອີງເຖິງ pg_dump.
ເມື່ອຟື້ນຟູແລ້ວ, ມັນສະຫລາດທີ່ຈະດໍາເນີນການ ການວິເຄາະ ໃນແຕ່ລະຖານຂໍ້ມູນເພື່ອໃຫ້ optimizer ມີປະໂຫຍດ
ສະຖິຕິ. ນອກນັ້ນທ່ານຍັງສາມາດດໍາເນີນການໄດ້ ສູນຍາກາດ -a -z ເພື່ອວິເຄາະຖານຂໍ້ມູນທັງໝົດ.
pg_dumpall ຮຽກຮ້ອງໃຫ້ມີບັນຊີລາຍຊື່ tablespace ທີ່ຈໍາເປັນທັງຫມົດທີ່ຈະມີກ່ອນທີ່ຈະຟື້ນຟູ;
ຖ້າບໍ່ດັ່ງນັ້ນ, ການສ້າງຖານຂໍ້ມູນຈະລົ້ມເຫລວສໍາລັບຖານຂໍ້ມູນໃນສະຖານທີ່ທີ່ບໍ່ແມ່ນຄ່າເລີ່ມຕົ້ນ.
ຕົວຢ່າງ
ເພື່ອຖິ້ມຖານຂໍ້ມູນທັງໝົດ:
$ pg_dumpall > db.out
ເພື່ອໂຫຼດຖານຂໍ້ມູນຄືນໃໝ່ຈາກໄຟລ໌ນີ້, ທ່ານສາມາດໃຊ້:
$ psql -f db.out ໄປສະນີ
(ມັນບໍ່ສໍາຄັນກັບຖານຂໍ້ມູນໃດທີ່ທ່ານເຊື່ອມຕໍ່ຢູ່ທີ່ນີ້ນັບຕັ້ງແຕ່ໄຟລ໌ສະຄິບທີ່ສ້າງຂຶ້ນໂດຍ
pg_dumpall ຈະມີຄໍາສັ່ງທີ່ເຫມາະສົມເພື່ອສ້າງແລະເຊື່ອມຕໍ່ກັບບັນທຶກ
ຖານຂໍ້ມູນ.)
ໃຊ້ pg_dumpall ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net