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 tỷ lệ kèo bóng đá tối nay 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.7. 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 ý:Người dùng của cụm không nhất thiết phải có Đặc quyền truy cập mọi cơ sở dữ tỷ lệ kèo bóng đá tối nay trong cụm. Chia sẻ tên người dùng có nghĩa là không thể có Người dùng có tên, nói,JoeTrong 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ênSchemas, lần lượt chứa các bảng. tỷ lệ kèo bóng đá tối nay đồ cũng chứa các loại đối tượng được đặt tên khác, bao gồm các loại dữ liệu, chức năng, và người vận hành. Cùng một tên đối tượng có thể được sử dụng trong Các tỷ lệ kèo bóng đá tối nay đồ khác nhau không có xung đột; Ví dụ, cả haiSchema1Myschemacó thể chứa tỷ lệ kèo bóng đá tối nay 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 tỷ lệ kèo bóng đá tối nay đối tượng cơ sở dữ liệu thành tỷ lệ kèo bóng đá tối nay 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 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.7.1. Tạo tỷ lệ kèo bóng đá tối nay đồ

Để tạo tỷ lệ kèo bóng đá tối nay đồ, sử dụngTạo tỷ lệ kèo bóng đá tối nay đồlệnh. Cho tỷ lệ kèo bóng đá tối nay đồ một tên của sự lựa chọn của bạ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

Điều này hoạt động ở bất cứ đâu một tên bảng được mong đợi, bao gồm cả tỷ lệ kèo bóng đá tối nay lệnh sửa đổi bảng và tỷ lệ kèo bóng đá tối nay lệnh truy cập dữ liệu thảo luận trong tỷ lệ kèo bóng đá tối nay chương sau. (Vì ngắn gọn, chúng ta sẽ nói chỉ có tỷ lệ kèo bóng đá tối nay bảng, nhưng những ý tưởng tương tự áp dụng cho tỷ lệ kèo bóng đá tối nay loại tỷ lệ kèo bóng đá tối nay đối tượng được đặt tên, chẳng hạn như tỷ lệ kèo bóng đá tối nay loại và chức năng.)

13086_13126

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à choPro FormaTuâ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ớ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 (
 ...
);

Để 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;

13866_13922

Drop Schema MySchema Cascade;

xemPhần 5.12cho 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.7.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à không thể được tạo bởi người dùng.

5.7.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ên15196_15206. 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 (...);

và:

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

5.7.3. Đường dẫn tìm kiếm tỷ lệ kèo bóng đá tối nay đồ

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 tỷ lệ kèo bóng đá tối nay 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", công khai

Phần tử đầu tiên chỉ định rằng 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.

tỷ lệ kèo bóng đá tối nay đồ đầu tiên trong đường dẫn tìm kiếm tồn tại là Vị trí mặc định để tạo các đối tượng mới. Đó là lý do rằng các đối tượng mặc định được tạo trong tỷ lệ kèo bóng đá tối nay đồ công khai. Khi Các đối tượng được tham chiếu trong bất kỳ ngữ cảnh nào khác mà không có tỷ lệ kèo bóng đá tối nay đồ Trình độ chuyên môn (sửa đổi bảng, sửa đổi dữ liệu hoặc truy vấn các lệnh) Đường dẫn tìm kiếm được đi qua cho đến khi một đối tượng phù hợp được tìm thấy. Do đó, trong cấu hình mặc định, bất kỳ Truy cập không đủ tiêu chuẩn một lần nữa chỉ có thể đề cập đến công chúng tỷ lệ kèo bóng đá tối nay đồ.

Để đặ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, tỷ lệ kèo bóng đá tối nay đố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.25cho các cách khác để thao tác đường dẫn tìm kiếm tỷ lệ kèo bóng đá tối nay đồ.

Đường dẫn tìm kiếm hoạt động theo cùng một cách cho tên kiểu dữ tỷ lệ kèo bóng đá tối nay, Tên chức năng và tên toán tử như nó làm cho tên bảng. Kiểu dữ tỷ lệ kèo bóng đá tối nay và tên chức năng có thể đủ điều kiện trong chính xác Tương tự như tên bảng. Nếu bạn cần viết một Tên người vận hành Trong một biểu thức, có một điều khoản đặc biệt: Bạn phải viết

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;

19236_19363

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

19521_19657sử dụngĐặc quyền trên tỷ lệ kèo bóng đá tối nay đồ. ĐẾN Cho phép người dùng sử dụng các đối tượng trong tỷ lệ kèo bóng đá tối nay đồ, các đặc quyền bổ sung có thể cần được cấp, khi thích hợp cho đối tượng.

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ữ liệu nhất định Để tạo tỷ lệ kèo bóng đá tối nay đố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ừ khóa, do đó vốn hóa khác nhau; Nhớ lại tỷ lệ kèo bóng đá tối nay hướng dẫn từPhần 4.1.1.)

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

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 sau đó sẽ được giải quyết làm bảng hệ thống thay thế.) Bảng hệ thống sẽ tiếp tục tuân theo Công ước có Tên bắt đầu bằngpg_, để họ sẽ không xung đột với tỷ lệ kèo bóng đá tối nay 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.7.6. Mẫu sử dụng

22837_23009

  • 23044_23421

  • 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 đượ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 tìm kiếm của họ, khi chúng chọn.

5.7.7. Tính di động

Trong tiêu chuẩn SQL, khái niệm về các đối tượng trong cùng một tỷ lệ kèo bóng đá tối nay đồ được sở hữu bởi những người dùng khác nhau không tồn tại. Hơn thế nữa, Một số triển khai không cho phép bạn tạo các tỷ lệ kèo bóng đá tối nay đồ có một tên khác với chủ sở hữu của họ. Trên thực tế, các khái niệm của tỷ lệ kèo bóng đá tối nay đồ và người dùng gần như tương đương trong hệ thống cơ sở dữ liệu chỉ thực hiện hỗ trợ tỷ lệ kèo bóng đá tối nay đồ cơ bản được chỉ định trong tiêu chuẩn. Do đó, nhiều người dùng xem xét các tên đủ điều kiện để Thực sự bao gồmtê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) The25593_25601tỷ lệ kèo bóng đá tối nay đồ.

25625_25910