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 / 8.1 / 8.0 / 7.4 / 7.3
Tài tỷ lệ kèo bóng đá tối nay 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ù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ế.

tỷ lệ kèo bóng đá tối nay5.8. Schemas

APostgreSQLCụm cơ sở dữ tỷ lệ kèo bóng đá tối nay chứa một hoặc nhiều cơ sở dữ tỷ lệ kèo bóng đá tối nay được đặt tên. Người dùng và nhóm người dùng được chia sẻ trên toàn bộ cụm, nhưng không có dữ tỷ lệ kèo bóng đá tối nay nào khác được chia sẻ trên cơ sở dữ tỷ lệ kèo bóng đá tối nay. Bất kỳ kết nối máy khách nào với máy chủ có thể Chỉ truy cập dữ tỷ lệ kèo bóng đá tối nay trong một cơ sở dữ tỷ lệ kèo bóng đá tối nay duy nhất, dữ tỷ lệ kèo bóng đá tối nay được chỉ định trong yêu cầu kết nối.

Lưu ý:10519_10715Joetrong hai cơ sở dữ tỷ lệ kèo bóng đá tối nay trong cùng một cụm; Nhưng hệ thống có thể được định cấu hình để cho phépJoeTruy cập vào Chỉ một số cơ sở dữ tỷ lệ kèo bóng đá tối nay.

Cơ sở dữ tỷ lệ kèo bóng đá tối nay chứa một hoặc nhiều tênSchemas11017_1124611267_11276MyschemaCó thể chứa các bảng có tênMyTable. Không giống như Cơ sở dữ liệu, các tỷ lệ kèo bóng đá tối nay đồ không được phân tách một cách cứng nhắc: Người dùng có thể truy cập các đối tượng trong bất kỳ tỷ lệ kèo bóng đá tối nay đồ nào trong cơ sở dữ liệu mà anh ta được kết nối, Nếu anh ấy có đặc quyền làm như vậy.

Có một số lý do tại sao người ta có thể muốn sử dụng Schemas:

  • Để cho phép nhiều người dùng sử dụng một cơ sở dữ tỷ lệ kèo bóng đá tối nay mà không cần can thiệp vào nhau.

  • Để tổ chức các đối tượng cơ sở dữ tỷ lệ kèo bóng đá tối nay thành các nhóm logic để thực hiện họ dễ quản lý hơn.

  • Các ứng dụng của bên thứ ba có thể được đưa vào các tỷ lệ kèo bóng đá tối nay đồ riêng biệt Vì vậy, họ không thể va chạm với tên của các đối tượng khác.

Schemas tương tự như các thư mục tại hệ điều hành cấp độ, ngoại trừ các tỷ lệ kèo bóng đá tối nay đồ không thể lồng nhau.

5.8.1. Tạo tỷ lệ kèo bóng đá tối nay đồ

Để tạo một tỷ lệ kèo bóng đá tối nay đồ riêng biệt, hãy sử dụng lệnhTạo tỷ lệ kèo bóng đá tối nay đồ. Đặt tên cho tỷ lệ kèo bóng đá tối nay đồ của bạn sự lựa chọn. Ví dụ:

Tạo tỷ lệ kèo bóng đá tối nay đồ myschema;

Để tạo hoặc truy cập các đối tượng trong tỷ lệ kèo bóng đá tối nay đồ, viết ATên đủ điều kiệnBao gồm tên tỷ lệ kèo bóng đá tối nay đồ và tên bảng được phân tách bởi một dấu chấm:

tỷ lệ kèo bóng đá tối nay đồ.Bảng

Trên thực tế, cú pháp thậm chí còn chung hơn

Cơ sở dữ tỷ lệ kèo bóng đá tối nay.tỷ lệ kèo bóng đá tối nay đồ.Bảng

cũng có thể được sử dụng, nhưng hiện tại đây chỉ là dành cho pro-forma tuân thủ tiêu chuẩn SQL; Nếu bạn viết tên cơ sở dữ tỷ lệ kèo bóng đá tối nay Nó phải giống như cơ sở dữ tỷ lệ kèo bóng đá tối nay bạn được kết nối.

Vì vậy, để tạo một bảng trong tỷ lệ kèo bóng đá tối nay đồ mới, sử dụng

Tạo bảng myschema.mytable (
 ...
);

Điều này hoạt động ở bất cứ đâu một tên bảng được mong đợi, bao gồm cả Các lệnh sửa đổi bảng và các lệnh truy cập dữ tỷ lệ kèo bóng đá tối nay được thảo luận trong các chương sau.

Để bỏ một tỷ lệ kèo bóng đá tối nay đồ nếu nó trống (tất cả các đối tượng trong đó Đã bỏ), sử dụng

Drop Schema myschema;

Để bỏ một tỷ lệ kèo bóng đá tối nay đồ bao gồm tất cả các đối tượng có chứa, sử dụng

Drop Schema MySchema Cascade;

xemPhần 5.10cho a Mô tả về cơ chế chung đằng sau điều này.

Thường thì bạn sẽ muốn tạo một tỷ lệ kèo bóng đá tối nay đồ thuộc sở hữu của người khác (Vì đây là một trong những cách để hạn chế các hoạt động của Người dùng của bạn đến các không gian tên được xác định rõ). Cú pháp cho điều đó là:

Tạo tỷ lệ kèo bóng đá tối nay đồSchemanameủy quyềntên người dùng;

Bạn thậm chí có thể bỏ qua tên tỷ lệ kèo bóng đá tối nay đồ, trong trường hợp đó, tỷ lệ kèo bóng đá tối nay đồ Tên sẽ giống như tên người dùng. Nhìn thấyPhần 5.8.6cho Làm thế nào điều này có thể hữu ích.

Tên tỷ lệ kèo bóng đá tối nay đồ bắt đầu bằngpg_là dành riêng cho mục đích hệ thống và có thể không được tạo bởi người dùng.

5.8.2. tỷ lệ kèo bóng đá tối nay đồ công khai

Trong các phần trước, chúng tôi đã tạo các bảng mà không chỉ định bất kỳ tên tỷ lệ kèo bóng đá tối nay đồ. Theo mặc định, các bảng như vậy (và các bảng khác các đối tượng) được tự động đưa vào một tỷ lệ kèo bóng đá tối nay đồ có tên"công khai". Mỗi cơ sở dữ liệu mới đều chứa một tỷ lệ kèo bóng đá tối nay đồ. Do đó, những điều sau đây tương đương:

Tạo sản phẩm bảng (...);

Tạo bảng công khai.products (...);

5.8.3. Tìm kiếm tỷ lệ kèo bóng đá tối nay đồ Con đường

Tên đủ điều kiện là tẻ nhạt để viết, và nó thường tốt nhất Không thể kết nối một tên tỷ lệ kèo bóng đá tối nay đồ cụ thể vào các ứng dụng. Do đó, các bảng thường được đề cập bởiTên không đủ tiêu chuẩn, chỉ bao gồm Tên bảng. Hệ thống xác định bảng nào có nghĩa là Theo dõi AĐường dẫn tìm kiếm, là một Danh sách các tỷ lệ kèo bóng đá tối nay đồ để xem vào. Bảng phù hợp đầu tiên trong Đường dẫn tìm kiếm được thực hiện để trở thành người muốn. Nếu không có trận đấu Trong đường dẫn tìm kiếm, một lỗi được báo cáo, ngay cả khi khớp Tên bảng tồn tại trong các tỷ lệ kèo bóng đá tối nay đồ khác trong cơ sở dữ liệu.

tỷ lệ kèo bóng đá tối nay đồ đầu tiên có tên trong đường dẫn tìm kiếm được gọi là tỷ lệ kèo bóng đá tối nay đồ hiện tại. Ngoài việc là tỷ lệ kèo bóng đá tối nay đồ đầu tiên được tìm kiếm, nó cũng là tỷ lệ kèo bóng đá tối nay đồ trong đó các bảng mới sẽ được tạo nếuTạo bảngLệnh không chỉ định một tên tỷ lệ kèo bóng đá tối nay đồ.

Để hiển thị đường dẫn tìm kiếm hiện tại, sử dụng các mục sau yêu cầu:

show search_path;

Trong thiết lập mặc định này trả về:

search_path
--------------
 $ user, public

Phần tử đầu tiên chỉ định rằng một tỷ lệ kèo bóng đá tối nay đồ có cùng tên như người dùng hiện tại sẽ được tìm kiếm. Nếu không có tỷ lệ kèo bóng đá tối nay đồ như vậy tồn tại, mục nhập bị bỏ qua. Phần tử thứ hai đề cập đến tỷ lệ kèo bóng đá tối nay đồ công khai mà chúng ta đã thấy rồi.

17305_17820

Để đặt tỷ lệ kèo bóng đá tối nay đồ mới của chúng tôi vào đường dẫn, chúng tôi sử dụng

Đặt search_path thành myschema, công khai;

(Chúng tôi bỏ qua$ userỞ đây vì chúng tôi không cần ngay lập tức cho nó.) Và sau đó chúng ta có thể truy cập Bảng không có trình độ tỷ lệ kèo bóng đá tối nay đồ:

Drop Table mytable;

Ngoài ra, kể từMyschemalà lần đầu tiên phần tử trong đường dẫn, các đối tượng mới theo mặc định sẽ được tạo trong Nó.

Chúng tôi cũng có thể đã viết

Đặt search_path thành myschema;

Sau đó, chúng tôi không còn quyền truy cập vào tỷ lệ kèo bóng đá tối nay đồ công khai mà không có Trình độ chuyên môn rõ ràng. Không có gì đặc biệt về tỷ lệ kèo bóng đá tối nay đồ công khai ngoại trừ nó tồn tại theo mặc định. Nó có thể được cũng bị rơi.

Xem thêmPhần 9.13cho Các cách khác để truy cập đường dẫn tìm kiếm tỷ lệ kèo bóng đá tối nay đồ.

18786_19125

toán tử (tỷ lệ kèo bóng đá tối nay đồ.Nhà điều hành)

Điều này là cần thiết để tránh sự mơ hồ của cú pháp. Một ví dụ là

Chọn 3 toán tử (pg_catalog.+) 4;

Trong thực tế, người ta thường dựa vào đường dẫn tìm kiếm người vận hành, để không phải viết bất cứ điều gì xấu xí như cái đó.

5.8.4. tỷ lệ kèo bóng đá tối nay đồ và Đặc quyền

Theo mặc định, người dùng không thể truy cập bất kỳ đối tượng nào trong các tỷ lệ kèo bóng đá tối nay đồ họ Không sở hữu. Để cho phép điều đó, chủ sở hữu của tỷ lệ kèo bóng đá tối nay đồ cần Cấp chosử dụng19979_20152

Người dùng cũng có thể được phép tạo đối tượng trong ai đó tỷ lệ kèo bóng đá tối nay đồ khác. Để cho phép điều đó,TạoĐặc quyền về tỷ lệ kèo bóng đá tối nay đồ cần phải được giả dụ như vậy. Lưu ý rằng theo mặc định, mọi người đều cóTạosử dụngĐặc quyền trên tỷ lệ kèo bóng đá tối nay đồcông khai. Cái này Cho phép tất cả người dùng có thể kết nối với một cơ sở dữ tỷ lệ kèo bóng đá tối nay nhất định Để tạo các đối tượng trongcông khaitỷ lệ kèo bóng đá tối nay đồ. Nếu bạn không muốn cho phép điều đó, bạn có thể thu hồi điều đó Đặc quyền:

Thu hồi Creat trên tỷ lệ kèo bóng đá tối nay đồ công khai từ công khai;

(lần đầu tiên"công khai"là tỷ lệ kèo bóng đá tối nay đồ, thứ hai"công khai"có nghĩa là"Mỗi người dùng". Theo nghĩa đầu tiên nó là một định danh, theo nghĩa thứ hai, nó là một từ dành riêng, do đó vốn hóa khác nhau; Nhớ lại các hướng dẫn từPhần 4.1.1.)

5.8.5. Danh mục hệ thống tỷ lệ kèo bóng đá tối nay đồ

Ngoàicông khaivà Các tỷ lệ kèo bóng đá tối nay đồ do người dùng tạo, mỗi cơ sở dữ liệu chứapg_catalogtỷ lệ kèo bóng đá tối nay đồ, chứa hệ thống các bảng và tất cả các loại dữ liệu, chức năng và người vận hành.pg_catalogluôn luôn một phần hiệu quả của đường dẫn tìm kiếm. Nếu nó không được đặt tên rõ ràng trong đường dẫn thì nó được tìm kiếm ngầmTrướcTìm kiếm Các tỷ lệ kèo bóng đá tối nay đồ của con đường. Điều này đảm bảo rằng các tên tích hợp sẽ luôn có thể tìm thấy. Tuy nhiên, bạn có thể đặt rõ ràngpg_catalogỞ cuối đường dẫn tìm kiếm của bạn nếu bạn Thích có tên do người dùng xác định ghi đè tên tích hợp.

inPostgreSQLPhiên bản Trước 7.3, tên bảng bắt đầu bằngpg_đã được bảo lưu. Điều này không còn đúng nữa: bạn có thể tạo tên bảng như vậy nếu bạn muốn, trong bất kỳ hệ thống nào tỷ lệ kèo bóng đá tối nay đồ. Tuy nhiên, tốt nhất là tiếp tục tránh những cái tên như vậy, để Đảm bảo rằng bạn sẽ không bị xung đột nếu một số phiên bản trong tương lai Xác định một bảng hệ thống có tên giống như bảng của bạn. (Với Đường dẫn tìm kiếm mặc định, một tham chiếu không đủ tiêu chuẩn cho bảng của bạn Tên sẽ được giải quyết như bảng hệ thống.) Hệ thống thay thế Bảng sẽ tiếp tục tuân theo quy ước có tên bắt đầu vớipg_, để họ sẽ Không xung đột với các tên bảng người dùng không đủ tiêu chuẩn miễn là người dùng TránhPG_tiền tố.

5.8.6. Mẫu sử dụng

Các tỷ lệ kèo bóng đá tối nay đồ có thể được sử dụng để sắp xếp dữ liệu của bạn theo nhiều cách. Có một vài mẫu sử dụng được khuyến nghị và là dễ dàng được hỗ trợ bởi cấu hình mặc định:

  • Nếu bạn không tạo bất kỳ tỷ lệ kèo bóng đá tối nay đồ nào thì tất cả người dùng truy cập tỷ lệ kèo bóng đá tối nay đồ công khai ngầm. Điều này mô phỏng tình hình Trường hợp các tỷ lệ kèo bóng đá tối nay đồ không có sẵn ở tất cả. Thiết lập này là chủ yếu được đề xuất khi chỉ có một người dùng hoặc Rất ít người dùng hợp tác trong cơ sở dữ liệu. Thiết lập này cũng cho phép Chuyển đổi suôn sẻ từ thế giới không nhận biết.

  • Bạn có thể tạo tỷ lệ kèo bóng đá tối nay đồ cho mỗi người dùng có cùng tên như người dùng đó. Hãy nhớ lại rằng đường dẫn tìm kiếm mặc định bắt đầu với$ user, giải quyết cho Tên người dùng. Do đó, nếu mỗi người dùng có một tỷ lệ kèo bóng đá tối nay đồ riêng biệt, họ truy cập các tỷ lệ kèo bóng đá tối nay đồ của riêng họ theo mặc định.

    Nếu bạn sử dụng thiết lập này thì bạn cũng có thể muốn thu hồi truy cập vào tỷ lệ kèo bóng đá tối nay đồ công khai (hoặc thả nó hoàn toàn), vì vậy Người dùng thực sự bị hạn chế đối với các tỷ lệ kèo bóng đá tối nay đồ của riêng họ.

  • Để cài đặt các ứng dụng được chia sẻ (các bảng sẽ được sử dụng bởi Mọi người, các chức năng bổ sung được cung cấp bởi các bên thứ ba, vv), đặt chúng vào các tỷ lệ kèo bóng đá tối nay đồ riêng biệt. Hãy nhớ cấp Đặc quyền phù hợp để cho phép người dùng khác truy cập họ. Sau đó người dùng có thể tham khảo các đối tượng bổ sung này bằng cách đủ điều kiện các tên có tên tỷ lệ kèo bóng đá tối nay đồ, hoặc họ có thể đặt các tỷ lệ kèo bóng đá tối nay đồ bổ sung vào con đường của họ, khi họ chọn.

5.8.7. Tính di động

24945_25420tên người dùng.TableName. Đây là cáchPostgreSQLsẽ cư xử hiệu quả nếu bạn tạo tỷ lệ kèo bóng đá tối nay đồ trên mỗi người dùng cho mọi người dùng.

Ngoài ra, không có khái niệm về Acông khaitỷ lệ kèo bóng đá tối nay đồ trong tiêu chuẩn SQL. Cho tối đa phù hợp với tiêu chuẩn, bạn không nên sử dụng (có thể thậm chí Xóa) Thecông khaitỷ lệ kèo bóng đá tối nay đồ.

Tất nhiên, một số hệ thống cơ sở dữ liệu SQL có thể không triển khai Các tỷ lệ kèo bóng đá tối nay đồ ở tất cả, hoặc cung cấp hỗ trợ không gian tên bằng cách cho phép (có thể hạn chế) truy cập cơ sở dữ liệu chéo. Nếu bạn cần làm việc với các hệ thống đó, sau đó tính di động tối đa sẽ đạt được bằng cách không sử dụng các tỷ lệ kèo bóng đá tối nay đồ.