Postgresql 8.4.22 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 21. Quản lý cơ sở dữ liệu | Chuyển tiếp nhanh | NEXT |
cách đọc kèo bóng đá trongPostgreSQLCho phép quản trị viên cơ sở dữ liệu xác định vị trí trong tệp hệ thống nơi các tệp đại diện cho các đối tượng cơ sở dữ liệu có thể lưu trữ. Sau khi được tạo, một cách đọc 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ách đọc kèo bóng đá, quản trị viên có thể điều khiển đĩa Bố cục của APostgreSQL10577_10853
Thứ hai, cách đọc kèo bóng đá cho phép quản trị viên sử dụng kiến thức về Mô hình 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 cao, chẳng hạn như một chất rắn đắt tiền Thiết bị trạng thái. Đồng thời một bảng lưu trữ dữ liệu lưu trữ mà hiếm khi được sử dụng hoặc không hiệu suất quan trọng có thể được lưu trữ trên một hệ thống đĩa chậm hơn, chậm hơn.
Để xác định một cách đọc kèo bóng đá, hãy sử dụngTạo cách đọc kèo bóng đáLệnh, cho ví dụ::
11506_11575
Vị trí phải là một thư mục trống hiện có, đó là thuộc sở hữu củaPostgreSQLHệ thống người dùng. Tất cả các đối tượng sau đó được tạo trong cách đọc kèo bóng đá 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 cách đọc kèo bóng đá cho 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 một Hệ thống tệp logic. Tuy nhiên,PostgreSQL12161_12361
Tạo cách đọc kèo bóng đá phải được thực hiện dưới dạng cơ sở dữ liệu Superuser, 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 đó.
Bảng, chỉ mục và toàn bộ cơ sở dữ liệu có thể được gán cho cách đọc 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 cách đọc kèo bóng đá nhất định phải vượt qua Tên bảng không gian như một tham số cho lệnh có liên quan. Vì Ví dụ, sau đây tạo ra một bảng trong cách đọc kèo bóng đáSpace1:
Tạo bảng foo (i int) cách đọc kèo bóng đá bảng1;
Ngoài ra, sử dụngdefault_tablespacetham số:
Đặt default_tablespace = Space1; Tạ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 ẩn úycách đọc kèo bóng đámệnh đề choTạo BÀNvàTạo chỉ mụclệnh cách đọc kèo bóng đá có một cái rõ ràng.
Ngoài ra còn cóTEMP_TABLESPACEStham số, xác định vị trí của các bảng tạm thời và chỉ mục, cũng như các tệp tạm thời được sử dụng cho mục đích chẳng hạn như sắp xếp các bộ dữ liệu lớn. Đây có thể là một danh sách các cách đọc kèo bóng đá tên, 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 cách đọc kèo bóng đá. MỘT Thành viên ngẫu nhiên của danh sách được chọn mỗi lần một đối tượng tạm thời sẽ được tạo ra.
cách đọc kèo bóng đá được liên kết với cơ sở dữ liệu được sử dụng để lưu trữ Danh mục hệ thống của cơ sở dữ liệu đó. Hơn nữa, nó là mặc định cách đọc kèo bóng đá được sử dụng cho các bảng, chỉ mục và các tệp tạm thời được tạo Trong cơ sở dữ liệu, nếu khôngcách đọc kèo bóng đámệnh đề được đưa ra và cách đọc 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 cách đọc kèo bóng đá cho nó, nó sử dụng Cùng một cách đọc kèo bóng đá với cơ sở dữ liệu mẫu nó được sao chép từ.
Hai bảng được tạo tự động bởiinitDB. Thepg_globalcách đọc kèo bóng đá được sử dụng cho các danh mục hệ thống chia sẻ. Thepg_defaultcách đọc kèo bóng đá là cách đọc kèo bóng đá mặc định của TheTemplate1vàTemplate0cơ sở dữ liệu (và, do đó, sẽ là cách đọc kèo bóng đá mặc định cho cơ sở dữ liệu khác, trừ khi được ghi đè bởi acách đọc kèo bóng đámệnh đề trongTạo cơ sở dữ liệu).
Sau khi được tạo, một cách đọc 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à rằng một cách đọc kèo bóng đá không thể được bỏ cho đến khi tất cả các đối tượng cơ sở dữ liệu sử dụng cách đọc kèo bóng đá đã bị xóa.
Để loại bỏ một cách đọc kèo bóng đá trống, sử dụngThả cách đọc kèo bóng đálệnh.
Để xác định tập hợp các cách đọc kèo bóng đá hiện có, hãy kiểm trapg_tablespaceDanh mục hệ thống, cho 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ách đọc kèo bóng đá hiện có.
PostgreSQLSử dụng Liên kết tượng trưng để đơn giản hóa việc thực hiện các cách đọc kèo bóng đá. Điều này có nghĩa là có thể sử dụng cách đọc kèo bóng đá16238_16244Trên các hệ thống hỗ trợ 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 phần không được xây dựng cách đọc kèo bóng đá được xác định trong cụm. Mặc dù không được khuyến nghị, nhưng nó có thể điều chỉnh bố cục cách đọc kèo bóng đá bằng tay bằng cách xác định lại Những liên kết này. Hai cảnh báo: Không làm như vậy trong khi máy chủ là đang chạy; Và sau khi bạn khởi động lại máy chủ, hãy cập nhậtpg_tablespaceDanh mục để hiển thị mới vị trí. (Nếu bạn cách đọc kèo bóng đá,pg_dumpWill Tiếp tục hiển thị các vị trí cách đọc kèo bóng đá cũ.)