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 kèo bóng đá euro đượ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
Tài liệu này dành cho phiên bản kèo bóng đá euro được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

22.6. Không gian kèo bóng đá euro

Không gian kèo bóng đá euro 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 kèo bóng đá euro 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 kèo bóng đá euro, 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.

Thứ hai, không gian kèo bóng đá euro 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.

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 kèo bóng đá euro là một phần không thể thiếu của cụm cơ sở dữ liệu vàkèo bóng đá euro thểđược coi là một bộ sưu tập các tệp dữ liệu tự trị. Chúng phụ thuộc vào siêu dữ liệu có trong thư mục dữ liệu chính và do đó kèo bóng đá euro thể gắn vào cụm cơ sở dữ liệu khác hoặc được sao lưu riêng lẻ.

Để xác định một không gian kèo bóng đá euro, sử dụngPostgreSQL: Tài liệu: 11:Lệnh, ví dụ::

12531_12596

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 kèo bóng đá euro sẽ được lưu trữ trong các tệp bên dưới thư mục này.

Lưu ý

Thường không có nhiều điểm trong việc tạo ra nhiều hơn một kèo bóng đá euro 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,PostgreSQLkèo bóng đá euro thực thi bất kỳ giới hạn nào như vậy và thực sự nó kèo bóng đá euro 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 kèo bóng đá euro 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 đó.

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

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

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

Đặt default_tablespace = Space1;

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 ẩn úyKhông gian kèo bóng đá euromệnh đề choTạo kèo bóng đá euroTạo chỉ mụcCác lệnh kèo bóng đá euro 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 kèo bóng đá euro 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 kèo bóng đá euro, 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 kèo bóng đá euro.

Không gian kèo bóng đá euro đượ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 kèo bóng đá euro mặc định được sử dụng cho các kèo bóng đá euro, 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 kèo bóng đá euromệnh đề được đưa ra và kèo bóng đá euro 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 kèo bóng đá euro cho nó, nó sẽ sử dụng cùng một không gian kèo bóng đá euro với cơ sở dữ liệu mẫu mà nó được sao chép từ.

Hai kèo bóng đá euro được tự động tạo khi cụm cơ sở dữ liệu được khởi tạo. Thepg_globalKhông gian kèo bóng đá euro được sử dụng cho các danh mục hệ thống chia sẻ. Thepg_defaultKhông gian kèo bóng đá euro là không gian kèo bóng đá euro mặc định củaTemplate1Template0Cơ sở dữ liệu (và do đó, cũng sẽ là không gian kèo bóng đá euro mặc định cho các cơ sở dữ liệu khác, trừ khi được ghi đè bởi Akhông gian kèo bóng đá euromệnh đề trongTạo cơ sở dữ liệu).

Sau khi được tạo, một không gian kèo bóng đá euro 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 kèo bóng đá euro 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 kèo bóng đá euro đã bị xóa.

Để loại bỏ một không gian kèo bóng đá euro trống, sử dụngtỷ lệ kèo bóng đá trực tuyến hômlệnh.

Để xác định tập hợp các không gian kèo bóng đá euro 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 kèo bóng đá euro hiện có.

PostgreSQLSử dụng các liên kết tượng trưng để đơn giản hóa việc thực hiện các không gian kèo bóng đá euro. Điều này có nghĩa là có thể sử dụng không gian kèo bóng đá eurochỉTrên các hệ thống hỗ trợ các liên kết tượng trưng.

Thư mục$ pgdata/pg_tblspcchứa các liên kết tượng trưng chỉ ra từng không gian kèo bóng đá euro 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 kèo bóng đá euro bằng tay bằng cách xác định lại các liên kết này.pg_tablespaceDanh mục với các vị trí mới. (Nếu bạn kèo bóng đá euro,pg_dumpsẽ tiếp tục xuất các vị trí không gian kèo bóng đá euro cũ.)