GoGPT Best VPN GoSearch

OnWorks favicon

oid2name - Online sa Cloud

Patakbuhin ang oid2name sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na oid2name na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


oid2name - lutasin ang mga OID at mga file node sa isang direktoryo ng data ng PostgreSQL

SINOPSIS


oid2name [opsyon...]

DESCRIPTION


Ang oid2name ay isang utility program na tumutulong sa mga administrator na suriin ang istraktura ng file na ginamit
sa pamamagitan ng PostgreSQL. Upang magamit ito, kailangan mong maging pamilyar sa file ng database
istraktura, na inilalarawan sa Kabanata 63, Database Physical Storage, sa
dokumentasyon.

nota
Ang pangalang "oid2name" ay makasaysayan, at talagang nakakapanlinlang, dahil karamihan sa
ang oras kapag ginamit mo ito, talagang mag-aalala ka sa mga numero ng filenode ng mga talahanayan
(na ang mga pangalan ng file na makikita sa mga direktoryo ng database). Tiyaking naiintindihan mo
ang pagkakaiba sa pagitan ng table OID at table filenodes!

Kumokonekta ang oid2name sa isang target na database at kinukuha ang OID, filenode, at/o pangalan ng talahanayan
impormasyon. Maaari mo ring ipakita ang mga database OID o tablespace OID.

Opsyon


tinatanggap ng oid2name ang mga sumusunod na argumento ng command-line:

-f filenode
ipakita ang impormasyon para sa talahanayan na may filenode filenode

-i
isama ang mga index at sequence sa listahan

-o hey
ipakita ang impormasyon para sa talahanayan na may OID hey

-q
alisin ang mga header (kapaki-pakinabang para sa pag-script)

-s
ipakita ang mga tablespace OID

-S
isama ang mga object ng system (mga nasa information_schema, pg_toast at pg_catalog schema)

-t tablename_pattern
ipakita ang impormasyon para sa (mga) talahanayan na tumutugma tablename_pattern

-V
--bersyon
I-print ang bersyon ng oid2name at lumabas.

-x
magpakita ng higit pang impormasyon tungkol sa bawat bagay na ipinapakita: pangalan ng tablespace, pangalan ng schema, at
OID

-?
- Tumulong
Magpakita ng tulong tungkol sa mga argumento ng command line ng oid2name, at lumabas.

Tinatanggap din ng oid2name ang mga sumusunod na argumento ng command-line para sa mga parameter ng koneksyon:

-d database
database upang kumonekta

-H marami
host ng database server

-p port
port ng database server

-U username
user name para kumonekta bilang

-P password
password (hindi na ginagamit - ang paglalagay nito sa command line ay isang panganib sa seguridad)

Upang magpakita ng mga partikular na talahanayan, piliin kung aling mga talahanayan ang ipapakita sa pamamagitan ng paggamit -o, -f at / o -t. -o
kumukuha ng OID, -f kumukuha ng filenode, at -t kumukuha ng pangalan ng talahanayan (talaga, ito ay isang LIKE
pattern, para magamit mo ang mga bagay tulad ng foo%). Maaari mong gamitin ang kasing dami ng mga opsyong ito gaya mo
tulad ng, at isasama sa listahan ang lahat ng mga bagay na tumutugma sa alinman sa mga opsyon. Ngunit tandaan
na ang mga opsyong ito ay maaari lamang magpakita ng mga bagay sa database na ibinigay ni -d.

Kung wala kang ibibigay -o, -f or -t, ngunit magbigay -d, ililista nito ang lahat ng mga talahanayan sa
database na pinangalanan ni -d. Sa mode na ito, ang -S at -i kinokontrol ng mga opsyon kung ano ang nakalista.

Kung hindi ka magbibigay -d alinman, magpapakita ito ng listahan ng mga OID ng database. Bilang kahalili ikaw
kayang ibigay -s upang makakuha ng listahan ng tablespace.

NOTA


Ang oid2name ay nangangailangan ng tumatakbong database server na may mga hindi tiwaling katalogo ng system. Ito ay
samakatuwid ay limitado lamang ang paggamit para sa pagbawi mula sa sakuna na katiwalian sa database
sitwasyon.

HALIMBAWA


$ # ano ang nasa database server na ito, gayon pa man?
$ oid2name
Lahat ng database:
Oid Database Name Tablespace
----------------------------------
17228 alvherre pg_default
17255 regression pg_default
17227 template0 pg_default
1 template1 pg_default

$ oid2name -s
Lahat ng tablespace:
Pangalan ng Oid Tablespace
-------------------------
1663 pg_default
1664 pg_global
155151 fastdisk
155152 bigdisk

$ # OK, tingnan natin ang database alvherre
$ cd $PGDATA/base/17228

$ # makakuha ng nangungunang 10 db na bagay sa default na tablespace, na inayos ayon sa laki
$ ls -lS * | ulo -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

$ # Nagtataka ako kung ano ang file 155173 ...
$ oid2name -d alvherre -f 155173
Mula sa database na "alvherre":
Pangalan ng Talahanayan ng Filenode
----------------------
155173 accounts

$ # maaari kang humingi ng higit sa isang bagay
$ oid2name -d alvherre -f 155173 -f 1155291
Mula sa database na "alvherre":
Pangalan ng Talahanayan ng Filenode
-------------------------
155173 accounts
1155291 accounts_pkey

$ # maaari mong paghaluin ang mga opsyon, at makakuha ng higit pang mga detalye gamit ang -x
$ oid2name -d alvherre -t account -f 1155291 -x
Mula sa database na "alvherre":
Filenode Table Name Oid Schema Tablespace
-------------------------------------------------- ----
155173 mga account 155173 pampublikong pg_default
1155291 accounts_pkey 1155291 pampublikong pg_default

$ # ipakita ang puwang sa disk para sa bawat db object
$ du [0-9]* |
> habang binabasa ang SIZE FILENODE
> gawin
> echo "$SIZE `oid2name -q -d alvherre -i -f $FILENODE`"
> tapos na
16 1155287 branches_pkey
16 1155289 tellers_pkey
17561 1155291 accounts_pkey
...

$ # pareho, ngunit ayusin ayon sa laki
$ du [0-9]* | sort -rn | habang binabasa ang SIZE FN
> gawin
> echo "$SIZE `oid2name -q -d alvherre -f $FN`"
> tapos na
133466 155173 mga account
17561 1155291 accounts_pkey
1177 16717 pg_proc_proname_args_nsp_index
...

$ # Kung gusto mong makita kung ano ang nasa tablespaces, gamitin ang direktoryo ng pg_tblspc
$ cd $PGDATA/pg_tblspc
$ oid2name -s
Lahat ng tablespace:
Pangalan ng Oid Tablespace
-------------------------
1663 pg_default
1664 pg_global
155151 fastdisk
155152 bigdisk

$ # anong mga database ang may mga bagay sa tablespace na "fastdisk"?
$ ls -d 155151/*
155151/17228/ 155151/PG_VERSION

$ # Oh, ano ang database 17228 muli?
$ oid2name
Lahat ng database:
Oid Database Name Tablespace
----------------------------------
17228 alvherre pg_default
17255 regression pg_default
17227 template0 pg_default
1 template1 pg_default

$ # Tingnan natin kung anong mga bagay ang mayroon ang database na ito sa tablespace.
$ cd 155151/17228
$ ls -l
Kabuuang 0
-rw------- 1 postgres postgres 0 sep 13 23:20 155156

$ # OK, ito ay isang medyo maliit na mesa ... ngunit alin ito?
$ oid2name -d alvherre -f 155156
Mula sa database na "alvherre":
Pangalan ng Talahanayan ng Filenode
----------------------
155156 foo

Gumamit ng oid2name online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad




×
anunsyo
❤️Mamili, mag-book, o bumili dito — walang gastos, tumutulong na panatilihing libre ang mga serbisyo.