Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2

73.1. Bố cục kèo tỷ số bóng đá euro hôm nay cơ sở dữ liệu

Phần này mô tả định dạng lưu trữ ở cấp độ của các kèo tỷ số bóng đá euro hôm nay và thư mục.

Theo truyền thống, các kèo tỷ số bóng đá euro hôm nay cấu hình và dữ liệu được sử dụng bởi cụm cơ sở dữ liệu được lưu trữ cùng nhau trong thư mục dữ liệu của cụm, thường được gọi làpgdata(sau tên của biến môi trường có thể được sử dụng để xác định nó). Một vị trí chung choPGDATA/var/lib/pgsql/data. Nhiều cụm, được quản lý bởi các phiên bản máy chủ khác nhau, có thể tồn tại trên cùng một máy.

ThepgdataThư mục chứa một số thư mục con và kèo tỷ số bóng đá euro hôm nay điều khiển, như trongBảng 73.1. Ngoài các mục yêu cầu này, các kèo tỷ số bóng đá euro hôm nay cấu hình cụmPostgreSql.conf, pg_hba.confpg_ident.confđược lưu trữ theo truyền thốngPGDATA, mặc dù có thể đặt chúng ở nơi khác.

Bảng 73.1. Nội dung củaPGDATA

Mục Mô tả
PG_Version A file containing the major version number ofPostgreSQL
cơ sở Subdirectory chứa các thư mục con trên mỗi cơ sở dữ kèo tỷ số bóng đá euro hôm nay
current_logfiles Ghi kèo tỷ số bóng đá euro hôm nay (các) kèo tỷ số bóng đá euro hôm nay nhật ký hiện đang được ghi bởi trình thu thập ghi nhật ký
toàn cầu Subdirectory chứa các bảng toàn bộ cụm, chẳng hạn nhưpg_database
pg_commit_ts 12236_12295
pg_dynshmem 12409_12484
pg_logical Subdirectory chứa dữ kèo tỷ số bóng đá euro hôm nay trạng thái để giải mã logic
pg_multixact 12770_12852
pg_notify Subdirectory chứa dữ kèo tỷ số bóng đá euro hôm nay trạng thái nghe/thông báo
PG_REPLSLOT Subdirectory chứa dữ kèo tỷ số bóng đá euro hôm nay khe sao chép
pg_serial thư mục con chứa thông tin về các giao dịch có thể thực hiện được
pg_snapshots thư mục con có chứa ảnh chụp nhanh đã xuất
pg_stat thư mục con chứa các kèo tỷ số bóng đá euro hôm nay cố định cho hệ thống con thống kê
PG_STAT_TMP thư mục con chứa các kèo tỷ số bóng đá euro hôm nay tạm thời cho hệ thống con thống kê
pg_subtrans Subdirectory chứa dữ kèo tỷ số bóng đá euro hôm nay trạng thái phụ
PG_TBLSPC thư mục con chứa các liên kết tượng trưng đến các không gian bảng
pg_twophase Subdirectory chứa các kèo tỷ số bóng đá euro hôm nay trạng thái cho các giao dịch đã chuẩn bị
pg_wal Subdirectory chứa các kèo tỷ số bóng đá euro hôm nay wal (ghi trước)
PG_XACT Subdirectory chứa dữ kèo tỷ số bóng đá euro hôm nay trạng thái cam kết giao dịch
PostgreSql.Auto.conf Một kèo tỷ số bóng đá euro hôm nay được sử dụng để lưu trữ các tham số cấu hình được đặt bởiSystem
Postmaster.opts Một kèo tỷ số bóng đá euro hôm nay ghi lại các tùy chọn dòng lệnh mà máy chủ đã bắt đầu lần cuối với
postmaster.pid kèo tỷ số bóng đá euro hôm nay khóa ghi lại ID quy trình Postmaster (PID) hiện tại, đường dẫn thư mục dữ liệu cụm, dấu thời gian bắt đầu bưu điện, số cổng, đường dẫn thư mục ổ cắm miền Unix (có thể trống), đầu tiên nghe hợp lệ_address (địa chỉ IP hoặc*hoặc trống nếu không nghe trên TCP) và ID phân đoạn bộ nhớ được chia sẻ (kèo tỷ số bóng đá euro hôm nay này không có mặt sau khi tắt máy chủ)

Đối với mỗi cơ sở dữ kèo tỷ số bóng đá euro hôm nay trong cụm có một thư mục con trongPGDATA/Base, Được đặt tên theo OID của cơ sở dữ kèo tỷ số bóng đá euro hôm nay trongpg_database. SubDirectory này là vị trí mặc định cho các kèo tỷ số bóng đá euro hôm nay của cơ sở dữ liệu; Cụ thể, các danh mục hệ thống của nó được lưu trữ ở đó.

Lưu ý rằng các phần sau mô tả hành vi của tích hợpHeap PostgreSQL: Tài liệu:và BuildinPostgreSQL: Tài liệu:. Do tính chất mở rộng củaPostgreSQL, Các phương thức truy cập khác có thể hoạt động khác nhau.

Mỗi bảng và chỉ mục được lưu trữ trong một kèo tỷ số bóng đá euro hôm nay riêng biệt. Đối với các mối quan hệ thông thường, các kèo tỷ số bóng đá euro hôm nay này được đặt tên theo bảng hoặc chỉ mụcFilenodeSố có thể được tìm thấy trongpg_ class.relfilenode. Nhưng đối với các mối quan hệ tạm thời, tên kèo tỷ số bóng đá euro hôm nay thuộc MẫuTBBB_fff, trong đóBBBlà ID phụ trợ của phần phụ trợ đã tạo kèo tỷ số bóng đá euro hôm nay vàffflà số fileNode. Trong cả hai trường hợp, ngoài kèo tỷ số bóng đá euro hôm nay chính (a/k/nĩa chính), mỗi bảng và chỉ mục có mộtBản đồ không gian trống17380_17388Phần 73.3), nơi lưu trữ thông tin về không gian trống có sẵn trong mối quan hệ. The free space map is stored in a file named with the filenode number plus the suffix_FSM. Bảng cũng cóBản đồ hiển thị, được lưu trữ trong một ngã ba với hậu tố_VM, to track which pages are known to have no dead tuples. Bản đồ hiển thị được mô tả thêm trongPhần 73.417995_18122_init(xemPhần 73.5).

THẬN TRỌNG

Lưu ý rằng trong khi FileNode của bảng thường khớp với OID của nó, thì đây làkhông​​nhất thiết là trường hợp; Một số hoạt động, nhưcắt ngắn, Reindex, cụmvà một số hình thức củaBảng thay đổi, có thể thay đổi FILENODE trong khi bảo tồn OID. Tránh giả sử rằng Filenode và bảng OID là như nhau. Ngoài ra, đối với các danh mục hệ thống nhất định bao gồmpg_ classchính nó,PG_Class.Relfilenodechứa số không. Số lượng kèo tỷ số bóng đá euro hôm nay thực tế của các danh mục này được lưu trữ trong cấu trúc dữ liệu cấp thấp hơn và có thể thu được bằng cách sử dụngpg_relation_filenode ()chức năng.

Khi bảng hoặc chỉ mục vượt quá 1 GB, nó được chia thành cỡ gigabytephân đoạn. Tên kèo tỷ số bóng đá euro hôm nay của phân đoạn đầu tiên giống như FILENODE; Các phân đoạn tiếp theo được đặt tên là FILENODE.1, FILENODE.2, v.v ... Sắp xếp này tránh các vấn đề trên các nền tảng có giới hạn kích thước kèo tỷ số bóng đá euro hôm nay. .--with-segsizeKhi xây dựngPostgreSQL.) Về nguyên tắc, bản đồ không gian tự do và Bản đồ tầm nhìn cũng có thể yêu cầu nhiều phân đoạn, mặc dù điều này khó có thể xảy ra trong thực tế.

Một bảng có các cột có các mục có khả năng lớn sẽ có liên quanbánh mì nướng19949_20066PG_Class.reltoastrelidLiên kết từ bảng đếnPostgresql: TàiBảng, nếu có. Nhìn thấyPhần 73.2Để biết thêm thông tin.

Nội dung của các bảng và chỉ mục được thảo luận thêm trongPhần 73.6.

Không gian bảng làm cho kịch bản trở nên phức tạp hơn. Mỗi không gian bảng do người dùng xác định có một liên kết tượng trưng bên trongPGDATA/pg_tblspcThư mục, chỉ vào thư mục không gian bảng vật lý (tức là, vị trí được chỉ định trong không gian bảngTạo không gian bảnglệnh). Liên kết tượng trưng này được đặt tên theo OID của bảng. Bên trong thư mục không gian bảng vật lý có một thư mục con với tên phụ thuộc vàoPostgreSQLPhiên bản máy chủ, chẳng hạn nhưPG_9.0_201008051. (Lý do sử dụng thư mục con này là để các phiên bản liên tiếp của cơ sở dữ kèo tỷ số bóng đá euro hôm nay có thể sử dụng cùngTạo không gian bảngGiá trị vị trí không có xung đột.) Trong thư mục con dành riêng cho phiên bản, có một thư mục con cho mỗi cơ sở dữ kèo tỷ số bóng đá euro hôm nay có các phần tử trong không gian bảng, được đặt theo tên của cơ sở dữ kèo tỷ số bóng đá euro hôm nay OID. Các bảng và chỉ mục được lưu trữ trong thư mục đó, sử dụng sơ đồ đặt tên FILENode. Thepg_defaultKhông gian bảng không được truy cập thông quaPG_TBLSPC, nhưng tương ứng vớiPGDATA/Base. Tương tự,pg_globalkhông gian bảng không được truy cập thông quaPG_TBLSPC, nhưng tương ứng vớiPGDATA/Global.

Thepg_relation_filepath ()hàm hiển thị toàn bộ đường dẫn (liên quan đếnPGDATA22163_22419_FSM, _VMhoặc_initĐể tìm tất cả các kèo tỷ số bóng đá euro hôm nay được liên kết với mối quan hệ.

22585_22688PGDATA/base/pgsql_tmphoặc trong APGSQL_TMP22819_22888PG_DEFAULTđược chỉ định cho chúng. Tên của một kèo tỷ số bóng đá euro hôm nay tạm thời có biểu mẫuPGSQL_TMPPPP.nnn, trong đóPPP23174_23214nnnPhân biệt các kèo tỷ số bóng đá euro hôm nay tạm thời khác nhau của phụ trợ đó.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài kèo tỷ số bóng đá euro hôm nay không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài kèo tỷ số bóng đá euro hôm nay.