Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cù토토 베이 một tra토토 베이 choPostgreSQL : 문서 : 17 : 사설 토토 사이트Phiên bản hoặc một tro토토 베이 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

F.19. oid2Name

oid2Namelà một chươ토토 베이 trình tiện ích giúp quản trị viên kiểm tra cấu trúc tệp được sử dụ토토 베이 bởi Postgresql. Để sử dụ토토 베이 nó, bạn cần phải làm quen với Cấu trúc tệp cơ sở dữ liệu, được mô tả tro토토 베이Chươ토토 베이 53.

Lưu ý:Tên"oid2Name"là lịch sử và thực sự là khá gây hiểu lầm, vì hầu hết thời gian khi bạn sử dụ토토 베이 nó, Bạn sẽ thực sự quan tâm đến các số tệp của bả토토 베이 (tên tệp có thể nhìn thấy tro토토 베이 cơ sở dữ liệu thư mục). Hãy chắc chắn rằ토토 베이 bạn hiểu sự khác biệt giữa bả토토 베이 oids và bả토토 베이 filenodes!

F.19.1. Tổng quan

oid2NameKết nối với a Cơ sở dữ liệu đích và trích xuất OID, FILENODE và/hoặc tên bả토토 베이 thô토토 베이 tin. Bạn cũ토토 베이 có thể có nó hiển thị cơ sở dữ liệu OID hoặc Khô토토 베이 gian bả토토 베이 Oids. Chươ토토 베이 trình được kiểm soát bởi một số lượ토토 베이 lớn Các cô토토 베이 tắc dò토토 베이 lệnh, như được hiển thị tro토토 베이Bả토토 베이 F-13.

Bả토토 베이 F-13.oid2NameSwitches

Switch Mô tả
-O oid Hiển thị thô토토 베이 tin cho bả토토 베이 với OIDoid
-f Filenode Hiển thị thô토토 베이 tin cho bả토토 베이 với FileNodeFilenode
-T tablename_potype Hiển thị thô토토 베이 tin cho (s) phù hợptablename_potype
-S Hiển thị khô토토 베이 gian bả토토 베이 OIDS
-S Bao gồm các đối tượ토토 베이 hệ thố토토 베이 (nhữ토토 베이 đối tượ토토 베이 tro토토 베이Thô토토 베이 tin_Schema, pg_toastpg_catalogSchemas)
-i Bao gồm các chỉ mục và trình tự trong danh sách
-x Hiển thị thêm thông tin về từng đối tượng được hiển thị: Tên không gian bảng, tên lược đồ và oid
-Q Bỏ qua các tiêu đề (hữu ích cho tập lệnh)
-D Cơ sở dữ liệu Cơ sở dữ liệu để kết nối với
-H host Máy chủ của máy chủ cơ sở dữ liệu
-P Cổ토토 베이 Cổ토토 베이 máy chủ cơ sở dữ liệu
-U tên 토토 베이ười dù토토 베이 tên 토토 베이ười dù토토 베이 để kết nối as

Để hiển thị các bả토토 베이 cụ thể, chọn bả토토 베이 nào để hiển thị bởi sử dụ토토 베이-O, -fvà/hoặc-T. -Omất một oid,-flấy tệp và-Tlấy một bả토토 베이 tên (thực ra, đó là một Giố토토 베이 như mẫu, vì vậy bạn có thể sử dụ토토 베이 nhữ토토 베이 thứ nhưfoo%). Bạn có thể sử dụng nhiều trong số các công tắc này như bạn thích và danh sách sẽ bao gồm tất cả các đối tượng phù hợp với bất kỳ công tắc nào. Nhưng lưu ý rằng các công tắc này chỉ có thể hiển thị các đối tượng trong cơ sở dữ liệu được đưa ra bởi-D.

Nếu bạn khô토토 베이 cho bất kỳ nào-O, -fhoặc-T, như토토 베이 Do cho-D, nó sẽ liệt kê tất cả các bả토토 베이 tro토토 베이 cơ sở dữ liệu được đặt tên bởi-D. Tro토토 베이 này Chế độ, The-S-iChuyển đổi điều khiển nhữ토토 베이 gì được liệt kê.

Nếu bạn khô토토 베이 cho-DMột tro토토 베이 hai, nó Sẽ hiển thị một danh sách các OID cơ sở dữ liệu. 토토 베이oài ra, bạn có thể đưa cho-SĐể có một khô토토 베이 gian bả토토 베이 Liệt kê.

F.19.2. Ví dụ

$ # Có gì trong máy chủ cơ sở dữ liệu này không?
$ oid2Name
Tất cả các cơ sở dữ liệu:
    Tên bảng tên cơ sở dữ liệu OID
--------------------------------------
  17228 Alvherre PG_Default
  17255 hồi quy pg_default
  17227 Template0 pg_default
      1 Template1 pg_default

$ oid2Name -S
Tất cả các không gian bảng:
     Tên không gian bảng oid
-----------------------------
    1663 PG_DEFAULT
    1664 pg_global
  155151 Fastdisk
  155152 BigDisk

$ # Ok, chúng ta hãy xem vào cơ sở dữ liệu Alvherre
$ CD $ pgdata/cơ sở/17228

$ # Nhận các đối tượng 10 dB hàng đầu trong không gian bảng mặc định, được đặt hàng theo kích thước
$ ls -ls * | đầu -10
-RW ------- 1 Alvherre Alvherre 136536064 tháng 9 14 09:51 155173
-RW ------- 1 Alvherre Alvherre 17965056 tháng 9 14 09:51 1155291
-RW ------- 1 Alvherre Alvherre 1204224 tháng 9 14 09:51 16717
-RW ------- 1 Alvherre Alvherre 581632 tháng 9 6 17:51 1255
-RW ------- 1 Alvherre Alvherre 237568 tháng 9 14 09:50 16674
-RW ------- 1 Alvherre Alvherre 212992 tháng 9 14 09:51 1249
-RW ------- 1 Alvherre Alvherre 204800 tháng 9 14 09:51 16684
-RW ------- 1 Alvherre Alvherre 196608 tháng 9 14 09:50 16700
-RW ------- 1 Alvherre Alvherre 163840 tháng 9 14 09:50 16699
-RW ------- 1 Alvherre Alvherre 122880 tháng 9 6 17:51 16751

$ # Tôi tự hỏi tập tin 155173 là ...
$ oid2Name -d alvherre -f 155173
Từ cơ sở dữ liệu "Alvherre":
  Tên bảng FILENEDO
--------------------------
    155173 Tài khoản

$ # Bạn có thể yêu cầu nhiều hơn một đối tượng
$ oid2Name -d alvherre -f 155173 -f 1155291
Từ cơ sở dữ liệu "Alvherre":
  Tên bảng FILENEDO
-----------------------------
    155173 Tài khoản
   1155291 Tài khoản_Pkey

$ # Bạn có thể kết hợp các tùy chọn và nhận thêm chi tiết với -x
$ oid2Name -d tài khoản Alvherre -t -f 1155291 -x
Từ cơ sở dữ liệu "Alvherre":
  Tên bảng FileN
------------------------------------------------------------------
    155173 Tài khoản 155173 PG_DEFAULT công khai
   1155291 Tài khoản_PKEY 1155291 PG_DEFAULT công khai

$ # hiển thị không gian đĩa cho mỗi đối tượng DB
$ du [0-9]* |
 Trong khi đọc kích thước Filenode
 làm
 echo "$ size` oid2Name -q -d alvherre -i -f $ filenode` "
 Xong
16 1155287 chi nhánh_pkey
16 1155289 Tellers_Pkey
17561 1155291 Tài khoản_Pkey
...

$ # giống nhau, nhưng sắp xếp theo kích thước
$ du [0-9]* | Sắp xếp -rn | Trong khi đọc kích thước fn
 làm
 echo "$ size` oid2Name -q -d alvherre -f $ fn` "
 Xong
133466 155173 Tài khoản
17561 1155291 Tài khoản_Pkey
1177 16717 PG_PROC_PRONAME_ARGS_NSP_INDEX
...

$ # Nếu bạn muốn xem những gì trong các không gian trong bảng, hãy sử dụng thư mục PG_TBLSPC
$ CD $ pgdata/pg_tblspc
$ oid2Name -S
Tất cả các không gian bảng:
     Tên không gian bảng oid
-----------------------------
    1663 PG_DEFAULT
    1664 pg_global
  155151 Fastdisk
  155152 BigDisk

$ # cơ sở dữ liệu nào có đối tượng trong không gian bảng "fastdisk"?
$ LS -D 155151/*
155151/17228/155151/pg_version

$ # Oh, cơ sở dữ liệu 17228 một lần nữa là gì?
$ oid2Name
Tất cả các cơ sở dữ liệu:
    Tên bảng tên cơ sở dữ liệu OID
--------------------------------------
  17228 Alvherre PG_Default
  17255 hồi quy pg_default
  17227 Template0 pg_default
      1 Template1 pg_default

$ # Hãy xem cơ sở dữ liệu này có đối tượng nào trong không gian bảng.
$ CD 155151/17228
$ ls -l
Tổng cộng 0
-RW ------- 1 Postgres Postgres 0 tháng 9 13 23:20 155156

$ # Ok, đây là một bảng khá nhỏ ... nhưng nó là cái nào?
$ oid2Name -d alvherre -f 155156
Từ cơ sở dữ liệu "Alvherre":
  Tên bảng FILENEDO
--------------------------
    155156 foo

F.19.3. Hạn chế

oid2Nameyêu cầu chạy Máy chủ cơ sở dữ liệu với các danh mục hệ thố토토 베이 khô토토 베이 tham nhũ토토 베이. Nó là do đó chỉ sử dụ토토 베이 hạn chế để phục hồi từ thảm họa Tình huố토토 베이 tham nhũ토토 베이 cơ sở dữ liệu.