ນີ້ແມ່ນຄໍາສັ່ງ oid2name ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
oid2name - ແກ້ໄຂ OIDs ແລະໄຟລ໌ nodes ໃນໄດເລກະທໍລີຂໍ້ມູນ PostgreSQL
ສະຫຼຸບສັງລວມ
ຊື່ oid2 [ທາງເລືອກ... ]
ລາຍລະອຽດ
oid2name ແມ່ນໂຄງການທີ່ເປັນປະໂຫຍດທີ່ຊ່ວຍໃຫ້ຜູ້ບໍລິຫານສາມາດກວດສອບໂຄງສ້າງໄຟລ໌ທີ່ໃຊ້ໄດ້
ໂດຍ PostgreSQL. ເພື່ອນໍາໃຊ້ມັນ, ທ່ານຈໍາເປັນຕ້ອງຄຸ້ນເຄີຍກັບໄຟລ໌ຖານຂໍ້ມູນ
ໂຄງປະກອບການ, ເຊິ່ງໄດ້ອະທິບາຍໄວ້ໃນບົດທີ 63, ການເກັບຮັກສາທາງດ້ານຮ່າງກາຍຂອງຖານຂໍ້ມູນ, ໃນ
ເອກະສານ.
ຫມາຍເຫດ
ຊື່ "oid2name" ແມ່ນປະຫວັດສາດ, ແລະຕົວຈິງແລ້ວແມ່ນແທນທີ່ຈະເຂົ້າໃຈຜິດ, ເພາະວ່າສ່ວນໃຫຍ່
ເວລາທີ່ເຈົ້າໃຊ້ມັນ, ເຈົ້າຈະກັງວົນແທ້ໆກັບຕົວເລກຂອງ filenode ຕາຕະລາງ
(ເຊິ່ງແມ່ນຊື່ໄຟລ໌ທີ່ເຫັນໄດ້ໃນໄດເລກະທໍລີຖານຂໍ້ມູນ). ໃຫ້ແນ່ໃຈວ່າທ່ານເຂົ້າໃຈ
ຄວາມແຕກຕ່າງລະຫວ່າງຕາຕະລາງ OIDs ແລະຕາຕະລາງ filenodes!
oid2name ເຊື່ອມຕໍ່ກັບຖານຂໍ້ມູນເປົ້າຫມາຍແລະສະກັດ OID, filenode, ແລະ / ຫຼືຊື່ຕາຕະລາງ
ຂໍ້ມູນ. ທ່ານຍັງສາມາດມີມັນສະແດງຖານຂໍ້ມູນ OIDs ຫຼື OIDs ຕາຕະລາງ.
OPTIONS
oid2name ຍອມຮັບການໂຕ້ຖຽງແຖວຄໍາສັ່ງຕໍ່ໄປນີ້:
-f filenode
ສະແດງຂໍ້ມູນສໍາລັບຕາຕະລາງທີ່ມີ filenode filenode
-i
ປະກອບມີດັດສະນີແລະລໍາດັບຢູ່ໃນລາຍຊື່
-o ໄດ້ຍິນ
ສະແດງຂໍ້ມູນສໍາລັບຕາຕະລາງທີ່ມີ OID ໄດ້ຍິນ
-q
ຍົກເລີກສ່ວນຫົວ (ທີ່ເປັນປະໂຫຍດສໍາລັບການຂຽນສະຄິບ)
-s
ສະແດງຕາຕະລາງ OIDs
-S
ປະກອບມີວັດຖຸລະບົບ (ຜູ້ທີ່ຢູ່ໃນ information_schema, pg_toast ແລະ pg_catalog schemas)
-t tablename_pattern
ສະແດງຂໍ້ມູນສໍາລັບຕາຕະລາງທີ່ກົງກັນ tablename_pattern
-V
- ການປ່ຽນແປງ
ພິມສະບັບ oid2name ແລະອອກ.
-x
ສະແດງຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບແຕ່ລະວັດຖຸທີ່ສະແດງ: ຊື່ຕາຕະລາງ, ຊື່ schema, ແລະ
OID
-?
- ຊ່ວຍ
ສະແດງການຊ່ວຍເຫຼືອກ່ຽວກັບການໂຕ້ຖຽງເສັ້ນຄໍາສັ່ງ oid2name, ແລະອອກ.
oid2name ຍັງຍອມຮັບການໂຕ້ຖຽງແຖວຄໍາສັ່ງຕໍ່ໄປນີ້ສໍາລັບຕົວກໍານົດການເຊື່ອມຕໍ່:
-d ຖານຂໍ້ມູນ
ຖານຂໍ້ມູນເພື່ອເຊື່ອມຕໍ່ກັບ
-H ເຈົ້າພາບ
ເຄື່ອງແມ່ຂ່າຍຂອງຖານຂໍ້ມູນ
-p port
ພອດຂອງເຄື່ອງແມ່ຂ່າຍຖານຂໍ້ມູນ
-U ຊື່ຜູ້ໃຊ້
ຊື່ຜູ້ໃຊ້ເພື່ອເຊື່ອມຕໍ່ເປັນ
-P ລະຫັດຜ່ານ
ລະຫັດຜ່ານ (ເຊົາໃຊ້ເວລາ — ການວາງນີ້ໃນບັນຊີຄໍາສັ່ງແມ່ນເປັນອັນຕະລາຍຄວາມປອດໄພ)
ເພື່ອສະແດງຕາຕະລາງສະເພາະ, ເລືອກຕາຕະລາງທີ່ຈະສະແດງໂດຍການໃຊ້ -o, -f ແລະ / ຫຼື -t. -o
ເອົາ OID, -f ເອົາ filenode, ແລະ -t ເອົາຊື່ຕາຕະລາງ (ຕົວຈິງແລ້ວ, ມັນແມ່ນ LIKE
ຮູບແບບ, ດັ່ງນັ້ນທ່ານສາມາດນໍາໃຊ້ສິ່ງຕ່າງໆເຊັ່ນ foo%). ທ່ານສາມາດນໍາໃຊ້ເປັນຈໍານວນຫຼາຍຂອງທາງເລືອກເຫຼົ່ານີ້ເປັນທ່ານ
ມັກ, ແລະລາຍຊື່ຈະລວມເອົາວັດຖຸທັງໝົດທີ່ກົງກັບທາງເລືອກໃດນຶ່ງ. ແຕ່ສັງເກດ
ວ່າທາງເລືອກເຫຼົ່ານີ້ພຽງແຕ່ສາມາດສະແດງວັດຖຸໃນຖານຂໍ້ມູນທີ່ໃຫ້ໂດຍ -d.
ຖ້າຫາກວ່າທ່ານບໍ່ໃຫ້ໃດໆຂອງ -o, -f or -t, ແຕ່ໃຫ້ -d, ມັນຈະລາຍຊື່ຕາຕະລາງທັງຫມົດໃນ
ຖານຂໍ້ມູນທີ່ມີຊື່ໂດຍ -d. ໃນຮູບແບບນີ້, ໄດ້ -S ແລະ -i ຕົວເລືອກຄວບຄຸມສິ່ງທີ່ຢູ່ໃນລາຍຊື່.
ຖ້າເຈົ້າບໍ່ໃຫ້ -d ບໍ່ວ່າຈະ, ມັນຈະສະແດງລາຍຊື່ຂອງຖານຂໍ້ມູນ OIDs. ທາງເລືອກອື່ນທ່ານ
ສາມາດໃຫ້ -s ເພື່ອໃຫ້ໄດ້ຮັບບັນຊີລາຍຊື່ຕາຕະລາງ.
ຫມາຍເຫດ
oid2name ຮຽກຮ້ອງໃຫ້ມີເຄື່ອງແມ່ຂ່າຍຂອງຖານຂໍ້ມູນທີ່ແລ່ນກັບລາຍການລະບົບທີ່ບໍ່ມີການສໍ້ລາດບັງຫຼວງ. ມັນແມ່ນ
ດັ່ງນັ້ນການນໍາໃຊ້ຈໍາກັດພຽງແຕ່ສໍາລັບການຟື້ນຕົວຈາກການສໍ້ລາດບັງຫຼວງຂອງຖານຂໍ້ມູນໄພພິບັດ
ສະຖານະການ.
ຕົວຢ່າງ
$ # ແມ່ນຫຍັງຢູ່ໃນເຄື່ອງແມ່ຂ່າຍຖານຂໍ້ມູນນີ້, ແນວໃດກໍ່ຕາມ?
$ oid2name
ຖານຂໍ້ມູນທັງໝົດ:
ຊື່ຖານຂໍ້ມູນ Oid Tablespace
----------------------------------
17228 alvherre pg_default
17255 regression pg_default
17227 ແມ່ແບບ0 pg_default
1 ແມ່ແບບ1 pg_default
$ oid2name -s
ພື້ນທີ່ໂຕະທັງໝົດ:
Oid Tablespace ຊື່
-------------------------
1663 pg_default
1664 pg_global
155151 fastdisk
155152 bigdisk
$ # ຕົກລົງ, ໃຫ້ເບິ່ງເຂົ້າໄປໃນຖານຂໍ້ມູນ alvherre
$ cd $PGDATA/base/17228
$ # ໄດ້ຮັບວັດຖຸ db ສູງສຸດ 10 ອັນໃນຕາຕະລາງເລີ່ມຕົ້ນ, ຈັດລໍາດັບຕາມຂະຫນາດ
$ ls -lS * | ຫົວ -10
-rw------- 1 alvherre alvherre 136536064 sep 14 09:51 155173.
-rw------- 1 alvherre alvherre 17965056 sep 14 09:51 1155291.
-rw------- 1 alvherre alvherre 1204224 sep 14 09:51 16717.
-rw------- 1 alvherre alvherre 581632 sep 6 17:51 1255.
-rw------- 1 alvherre alvherre 237568 sep 14 09:50 16674.
-rw------- 1 alvherre alvherre 212992 sep 14 09:51 1249.
-rw------- 1 alvherre alvherre 204800 sep 14 09:51 16684.
-rw------- 1 alvherre alvherre 196608 sep 14 09:50 16700.
-rw------- 1 alvherre alvherre 163840 sep 14 09:50 16699.
-rw------- 1 alvherre alvherre 122880 sep 6 17:51 16751.
$ # ຂ້ອຍສົງໄສວ່າໄຟລ໌ 155173 ແມ່ນຫຍັງ ...
$oid2name -d alvherre -f 155173
ຈາກຖານຂໍ້ມູນ "alvherre":
ຊື່ຕາຕະລາງ Filenode
----------------------
155173 ບັນຊີ
$ # ທ່ານສາມາດຮ້ອງຂໍໃຫ້ມີຫຼາຍກວ່າຫນຶ່ງວັດຖຸ
$oid2name -d alvherre -f 155173 -f 1155291
ຈາກຖານຂໍ້ມູນ "alvherre":
ຊື່ຕາຕະລາງ Filenode
-------------------------
155173 ບັນຊີ
1155291 accounts_pkey
$ # ທ່ານສາມາດປະສົມທາງເລືອກ, ແລະໄດ້ຮັບລາຍລະອຽດເພີ່ມເຕີມດ້ວຍ -x
$ oid2name -d alvherre -t ບັນຊີ -f 1155291 -x
ຈາກຖານຂໍ້ມູນ "alvherre":
ຊື່ຕາຕະລາງ Filenode Oid Schema Tablespace
-------------------------------------------------- ----------------
155173 ບັນຊີ 155173 public pg_default
1155291 accounts_pkey 1155291 public pg_default
$ # ສະແດງພື້ນທີ່ດິສກ໌ສໍາລັບທຸກວັດຖຸ db
$ du [0-9]* |
> ໃນຂະນະທີ່ອ່ານ SIZE FILENODE
> ເຮັດ
> ສຽງສະທ້ອນ "$SIZE `oid2name -q -d alvherre -i -f $FILENODE`"
> ແລ້ວໆ
16 1155287ສາຂາ_pkey
16 1155289 tellers_pkey
17561 1155291 accounts_pkey
...
$ # ຄືກັນ, ແຕ່ຈັດຮຽງຕາມຂະຫນາດ
$ du [0-9]* | ຄັດ -rn | ໃນຂະນະທີ່ອ່ານ SIZE FN
> ເຮັດ
> ສຽງສະທ້ອນ "$SIZE `oid2name -q -d alvherre -f $FN`"
> ແລ້ວໆ
133466 155173 ບັນຊີ
17561 1155291 accounts_pkey
1177 16717 pg_proc_proname_args_nsp_index
...
$# ຖ້າທ່ານຕ້ອງການເບິ່ງສິ່ງທີ່ຢູ່ໃນຕາຕະລາງ, ໃຫ້ໃຊ້ໄດເລກະທໍລີ pg_tblspc
$ cd $PGDATA/pg_tblspc
$ oid2name -s
ພື້ນທີ່ໂຕະທັງໝົດ:
Oid Tablespace ຊື່
-------------------------
1663 pg_default
1664 pg_global
155151 fastdisk
155152 bigdisk
$ # ຖານຂໍ້ມູນໃດທີ່ມີວັດຖຸຢູ່ໃນຕາຕະລາງ "fastdisk"?
$ ls -d 155151/*
155151/17228/155151/PG_VERSION
$ # ໂອ້ຍ, ຖານຂໍ້ມູນ 17228 ອີກເທື່ອຫນຶ່ງແມ່ນຫຍັງ?
$ oid2name
ຖານຂໍ້ມູນທັງໝົດ:
ຊື່ຖານຂໍ້ມູນ Oid Tablespace
----------------------------------
17228 alvherre pg_default
17255 regression pg_default
17227 ແມ່ແບບ0 pg_default
1 ແມ່ແບບ1 pg_default
$ # ໃຫ້ເຮົາເບິ່ງວ່າຖານຂໍ້ມູນນີ້ມີວັດຖຸໃດຢູ່ໃນຕາຕະລາງ.
$ cd 155151/17228
$ ls -l
ລວມ 0
-rw------- 1 postgres postgres 0 sep 13 23:20 155156.
$ # ຕົກລົງ, ນີ້ແມ່ນຕາຕະລາງຂະຫນາດນ້ອຍທີ່ສວຍງາມ ... ແຕ່ມັນແມ່ນຫຍັງ?
$oid2name -d alvherre -f 155156
ຈາກຖານຂໍ້ມູນ "alvherre":
ຊື່ຕາຕະລາງ Filenode
----------------------
155156 fo
ໃຊ້ oid2name ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net
