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 tỷ lệ kèo bó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 / 8.1 / 8.0

23.6. Không gian tỷ lệ kèo bóng đá#

Không gian tỷ lệ kèo bóng đá trongPostgreSQLCho phép quản trị viên cơ sở dữ liệu xác định vị trí trong hệ thống tệp nơi các tệp đại diện cho các đối tượng cơ sở dữ liệu có thể được lưu trữ. Sau khi được tạo, một không gian tỷ lệ kèo bóng đá có thể được gọi bằng tên khi tạo các đối tượng cơ sở dữ liệu.

Bằng cách sử dụng các không gian tỷ lệ kèo bóng đá, quản trị viên có thể kiểm soát bố cục đĩa của APostgreSQLCài đặt. Điều này rất hữu ích theo ít nhất hai cách. Đầu tiên, nếu phân vùng hoặc âm lượng mà cụm được khởi tạo chạy ra khỏi không gian và không thể được mở rộng, một không gian tỷ lệ kèo bóng đá có thể được tạo trên một phân vùng khác và được sử dụng cho đến khi hệ thống có thể được cấu hình lại.

Thứ hai, không gian tỷ lệ kèo bóng đá cho phép quản trị viên sử dụng kiến ​​thức về mẫu sử dụng của các đối tượng cơ sở dữ liệu để tối ưu hóa hiệu suất. Ví dụ, một chỉ mục được sử dụng rất nhiều có thể được đặt trên một đĩa rất nhanh, có sẵn, chẳng hạn như một thiết bị trạng thái rắn đắt tiền. Đồng thời, một tỷ lệ kèo bóng đá lưu trữ dữ liệu lưu trữ hiếm khi được sử dụng hoặc không có hiệu suất quan trọng có thể được lưu trữ trên một hệ thống đĩa chậm, rẻ hơn.

cảnh báo

Mặc dù nằm bên ngoài thư mục dữ liệu PostgreSQL chính, các không gian tỷ lệ kèo bóng đá là một phần không thể thiếu của cụm cơ sở dữ liệu vàtỷ lệ kèo bóng đá thể11411_11875

Để xác định một không gian tỷ lệ kèo bóng đá, hãy sử dụngTạo không gian tỷ lệ kèo bóng đáLệnh, ví dụ::

12182_12247

Vị trí phải là một thư mục trống, hiện có thuộc sở hữu củaPostgreSQLNgười dùng hệ điều hành. Tất cả các đối tượng sau đó được tạo trong không gian tỷ lệ kèo bóng đá sẽ được lưu trữ trong các tệp bên dưới thư mục này. Vị trí không được lưu trữ có thể tháo rời hoặc thoáng qua, vì cụm có thể không hoạt động nếu thiếu hoặc bị mất.

Lưu ý

Thường không có nhiều điểm trong việc tạo ra nhiều hơn một tỷ lệ kèo bóng đá mỗi hệ thống tệp logic, vì bạn không thể kiểm soát vị trí của các tệp riêng lẻ trong hệ thống tệp logic. Tuy nhiên,PostgreSQLtỷ lệ kèo bóng đá thực thi bất kỳ giới hạn nào như vậy và thực sự nó tỷ lệ kèo bóng đá nhận thức trực tiếp về ranh giới hệ thống tệp trên hệ thống của bạn. Nó chỉ lưu trữ các tệp trong các thư mục mà bạn bảo nó sử dụng.

Tạo không gian tỷ lệ kèo bóng đá phải được thực hiện như một siêu người dùng cơ sở dữ liệu, nhưng sau đó bạn có thể cho phép người dùng cơ sở dữ liệu thông thường sử dụng nó. Để làm điều đó, hãy cấp cho họTạoĐặc quyền trên đó.

tỷ lệ kèo bóng đá, chỉ mục và toàn bộ cơ sở dữ liệu có thể được gán cho các không gian tỷ lệ kèo bóng đá cụ thể. Để làm như vậy, người dùng cóTạoĐặc quyền trên một không gian tỷ lệ kèo bóng đá nhất định phải chuyển tên tỷ lệ kèo bóng đá không gian làm tham số cho lệnh có liên quan. Ví dụ: sau đây tạo ra một tỷ lệ kèo bóng đá trong không gian tỷ lệ kèo bóng đáSpace1:

Tạo tỷ lệ kèo bóng đá foo (i int) không gian bảng1;

Ngoài ra, sử dụngdefault_tablespacetham số:

Đặt default_tablespace = space1;
Tạo tỷ lệ kèo bóng đá foo (i int);

Khidefault_tablespaceđược đặt thành bất cứ thứ gì ngoại trừ một chuỗi trống, nó cung cấp một sự ngầmkhông gian tỷ lệ kèo bóng đámệnh đề choTạo tỷ lệ kèo bóng đáTạo chỉ mụcCác lệnh tỷ lệ kèo bóng đá có một lệnh rõ ràng.

Ngoài ra còn cóTEMP_TABLESPACEStham số, xác định vị trí của các tỷ lệ kèo bóng đá và chỉ mục tạm thời, cũng như các tệp tạm thời được sử dụng cho các mục đích như sắp xếp các tập dữ liệu lớn. Đây có thể là một danh sách các tên không gian tỷ lệ kèo bóng đá, thay vì chỉ một, để tải trọng liên quan đến các đối tượng tạm thời có thể được trải đều trên nhiều không gian tỷ lệ kèo bóng đá. Một thành viên ngẫu nhiên của danh sách được chọn mỗi khi một đối tượng tạm thời được tạo.

Không gian tỷ lệ kèo bóng đá được liên kết với cơ sở dữ liệu được sử dụng để lưu trữ các danh mục hệ thống của cơ sở dữ liệu đó. Hơn nữa, nó là không gian tỷ lệ kèo bóng đá mặc định được sử dụng cho các tỷ lệ kèo bóng đá, chỉ mục và tệp tạm thời được tạo trong cơ sở dữ liệu, nếu khôngKhông gian tỷ lệ kèo bóng đámệnh đề được đưa ra và tỷ lệ kèo bóng đá có lựa chọn nào khác được chỉ định bởidefault_tablespacehoặcTEMP_TABLESPACES(khi thích hợp). Nếu một cơ sở dữ liệu được tạo mà không cần chỉ định một không gian tỷ lệ kèo bóng đá cho nó, nó sẽ sử dụng cùng một không gian tỷ lệ kèo bóng đá với cơ sở dữ liệu mẫu mà nó được sao chép từ.

Hai tỷ lệ kèo bóng đá được tự động tạo khi cụm cơ sở dữ liệu được khởi tạo. Thepg_globalKhông gian tỷ lệ kèo bóng đá được sử dụng cho các danh mục hệ thống chia sẻ. Thepg_defaultKhông gian tỷ lệ kèo bóng đá là không gian tỷ lệ kèo bóng đá mặc định củaTemplate1Template015770_15883Không gian tỷ lệ kèo bóng đámệnh đề trongTạo cơ sở dữ liệu).

Sau khi được tạo, một không gian tỷ lệ kèo bóng đá có thể được sử dụng từ bất kỳ cơ sở dữ liệu nào, với điều kiện người dùng yêu cầu có đủ đặc quyền. Điều này có nghĩa là không thể loại bỏ một không gian tỷ lệ kèo bóng đá cho đến khi tất cả các đối tượng trong tất cả các cơ sở dữ liệu sử dụng không gian tỷ lệ kèo bóng đá đã bị xóa.

Để loại bỏ một không gian tỷ lệ kèo bóng đá trống, sử dụngThả không gian tỷ lệ kèo bóng đálệnh.

Để xác định tập hợp các không gian tỷ lệ kèo bóng đá hiện có, hãy kiểm trapg_tablespaceDanh mục hệ thống, ví dụ

Chọn SPCName từ pg_tablespace;

ThePSQLChương trình\ dbĐề án meta cũng hữu ích cho việc liệt kê các không gian tỷ lệ kèo bóng đá hiện có.

Thư mục$ pgdata/pg_tblspcchứa các liên kết tượng trưng chỉ ra từng không gian tỷ lệ kèo bóng đá không được xây dựng được xác định trong cụm. Mặc dù không được khuyến nghị, có thể điều chỉnh bố cục không gian tỷ lệ kèo bóng đá bằng tay bằng cách xác định lại các liên kết này. Trong mọi trường hợp không thực hiện thao tác này trong khi máy chủ đang chạy. Lưu ý rằng trong Postgresql 9.1 và trước đó bạn cũng sẽ cần cập nhậtpg_tablespaceDanh mục với các vị trí mới. (Nếu bạn tỷ lệ kèo bóng đá,pg_dumpsẽ tiếp tục xuất các vị trí không gian tỷ lệ kèo bóng đá cũ.)

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu tỷ lệ kèo bóng đá chính xác, tỷ lệ kèo bó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 liệu.