Phiên bản được hỗ trợ:hiện tại(17)16/15/14/13
Phiên bản phát triển: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 đá 88 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 đá 88 phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

5,8.Schemas

APostgreSQLCụm cơ sở dữ tỷ lệ kèo bóng đá 88 chứa một hoặc nhiều cơ sở dữ tỷ lệ kèo bóng đá 88 được đặt tên. Vai trò và một vài loại đối tượng khác được chia sẻ trên toàn bộ cụm.

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ữ liệu trong cụm. Chia sẻ tên vai trò có nghĩa là không thể có tỷ lệ kèo bóng đá 88 vai trò khác nhau được đặt tên, giả sử,JoeTrong hai cơ sở dữ tỷ lệ kèo bóng đá 88 trong cùng một cụm; Nhưng hệ thống có thể được cấu hình để cho phépJoeChỉ truy cập vào một số cơ sở dữ tỷ lệ kèo bóng đá 88.

Cơ sở dữ tỷ lệ kèo bóng đá 88 chứa một hoặc nhiều tênSchemas, lần lượt chứa các bảng. Các tỷ lệ kèo bóng đá 88 đồ cũng chứa các loại đối tượng được đặt tên khác, bao gồm các kiểu dữ liệu, chức năng và toán tử.Schema1Myschemacó thể chứa tỷ lệ kèo bóng đá 88 bảng có tênMyTable. Không giống như cơ sở dữ liệu, các tỷ lệ kèo bóng đá 88 đồ 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 đá 88 đồ nào trong cơ sở dữ liệu mà chúng được kết nối, nếu chúng 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 các tỷ lệ kèo bóng đá 88 đồ:

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

  • Để tổ chức tỷ lệ kèo bóng đá 88 đối tượng cơ sở dữ liệu thành tỷ lệ kèo bóng đá 88 nhóm logic để làm cho chúng 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 đá 88 đồ riêng biệt để chúng 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 ở cấp hệ điều hành, ngoại trừ các tỷ lệ kèo bóng đá 88 đồ không thể lồng nhau.

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

Để tạo tỷ lệ kèo bóng đá 88 đồ, sử dụngTạo tỷ lệ kèo bóng đá 88 đồlệnh. Đặt cho tỷ lệ kèo bóng đá 88 đồ một tên của sự lựa chọn của bạn.

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

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

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

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

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 đá 88.tỷ lệ kèo bóng đá 88 đồ.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 đá 88, nó phải giống như cơ sở dữ tỷ lệ kèo bóng đá 88 bạn được kết nối.

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

Tạo bảng myschema.mytable (

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

Drop Schema myschema;

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

Drop Schema MySchema Cascade;

xemPhần 5.13Để biết 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 đá 88 đồ 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 đối với các không gian tên được xác định rõ). Cú pháp cho đó là:

Tạo tỷ lệ kèo bóng đá 88 đồSchema_nameủy quyềnuser_name;

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

Tên tỷ lệ kèo bóng đá 88 đồ bắt đầu bằngpg_được 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.8.2.tỷ lệ kèo bóng đá 88 đồ 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 đá 88 đồ nào. Theo mặc định, các bảng như vậy (và các đối tượng khác) được tự động đưa vào một tỷ lệ kèo bóng đá 88 đồ có tênHồicông khaiHồi. Mỗi cơ sở dữ liệu mới đều chứa một tỷ lệ kèo bóng đá 88 đồ như vậy.

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

và:

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

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

Tên đủ điều kiện là tẻ nhạt để viết, và tốt nhất là không nên đưa một tên tỷ lệ kèo bóng đá 88 đồ 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 bằng cách theo dõiĐường dẫn tìm kiếm, đây là danh sách các tỷ lệ kèo bóng đá 88 đồ để xem xét. Bảng phù hợp đầu tiên trong đường dẫn tìm kiếm được coi là người bị truy nã. Nếu không có khớp trong đường dẫn tìm kiếm, một lỗi được báo cáo, ngay cả khi các tên bảng khớp tồn tại trong các tỷ lệ kèo bóng đá 88 đồ khác trong cơ sở dữ liệu.

Khả năng tạo các đối tượng giống như có tên trong các tỷ lệ kèo bóng đá 88 đồ khác nhau làm phức tạp việc viết một truy vấn tham khảo chính xác cùng một đối tượng mỗi lần. Nó cũng mở ra tiềm năng cho người dùng thay đổi hành vi của các truy vấn của người dùng khác, một cách độc hại hoặc vô tình.PostgreSQLbên trong, thêm một tỷ lệ kèo bóng đá 88 đồ vàosearch_pathTin tưởng hiệu quả tất cả người dùng cóTạoĐặc quyền trên tỷ lệ kèo bóng đá 88 đồ đó. Khi bạn chạy một truy vấn thông thường, một người dùng độc hại có thể tạo các đối tượng trong tỷ lệ kèo bóng đá 88 đồ đường dẫn tìm kiếm của bạn có thể kiểm soát và thực thi các hàm SQL tùy ý như thể bạn đã thực thi chúng.

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

Để hiển thị đường dẫn tìm kiếm hiện tại, hãy sử dụng lệnh sau:

show search_path;

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

search_path

Phần tử đầu tiên chỉ định rằng một tỷ lệ kèo bóng đá 88 đồ có cùng tên với 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 đá 88 đồ như vậy tồn tại, mục nhập bị bỏ qua.

tỷ lệ kèo bóng đá 88 đồ đầ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 mà các đối tượng mặc định được tạo trong tỷ lệ kèo bóng đá 88 đồ công khai.

Để đặt tỷ lệ kèo bóng đá 88 đồ 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ó nhu cầu ngay lập tức.) Và sau đó chúng tôi có thể truy cập bảng mà không cần trình độ học vấn:

Drop Table myTable;

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

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 đá 88 đồ công khai mà không có trình độ rõ ràng. Không có gì đặc biệt về tỷ lệ kèo bóng đá 88 đồ công khai ngoại trừ nó tồn tại theo mặc định.

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 đá 88 đồ.

Đườ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 đá 88, tên chức năng và tên toán tử như đối với tên bảng. Kiểu dữ tỷ lệ kèo bóng đá 88 và tên chức năng có thể đủ điều kiện theo cách tương tự như tên bảng.

toán tử (tỷ lệ kèo bóng đá 88 đồ.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 cho tỷ lệ kèo bóng đá 88 toán tử, để không phải viết bất cứ điều gì xấu xí như vậy.

5.8.4.Các tỷ lệ kèo bóng đá 88 đồ 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 đá 88 đồ mà họ không sở hữu. Để cho phép điều đó, chủ sở hữu của tỷ lệ kèo bóng đá 88 đồ phải cấpsử dụngĐặc quyền trên tỷ lệ kèo bóng đá 88 đồ. Để cho phép người dùng sử dụng các đối tượng trong tỷ lệ kèo bóng đá 88 đồ, các đặc quyền bổ sung có thể cần phải đượ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 các đối tượng trong tỷ lệ kèo bóng đá 88 đồ của người khác. Để cho phép điều đó,TạoĐặc quyền về tỷ lệ kèo bóng đá 88 đồ cần được cấp. 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 đá 88 đồcông khai. Điều 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 đá 88 đối tượng trongcông khaitỷ lệ kèo bóng đá 88 đồ. Một sốmẫu sử dụngGọi cho việc thu hồi đặc quyền đó:

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

(lần đầu tiêncông khailà tỷ lệ kèo bóng đá 88 đồ, thứ haicông khaiHồicó 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;Phần 4.1.1.)

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

Ngoàicông khaiVà các tỷ lệ kèo bóng đá 88 đồ do người dùng tạo, mỗi cơ sở dữ liệu chứa mộtpg_catalogtỷ lệ kèo bóng đá 88 đồ, chứa các bảng hệ thống và tất cả các loại dữ liệu, chức năng và toán tử tích hợp.pg_catalogluôn là 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 đá 88 đồ của đường dẫn. Điều này đảm bảo rằng các tên tích hợp sẽ luôn luôn có thể tìm thấy.pg_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.

Vì tên bảng hệ thống bắt đầu bằngpg_, Tốt nhất là tránh tỷ lệ kèo bóng đá 88 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 định nghĩa 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 tên bảng của bạn sau đó sẽ được giải quyết dưới dạng bảng hệ thống.)pg_, để chúng không xung đột với tỷ lệ kèo bóng đá 88 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 đá 88 đồ có thể được sử dụng để sắp xếp dữ liệu của bạn theo nhiều cách. MỘTmẫu sử dụng tỷ lệ kèo bóng đá 88 đồ an toànNgăn chặn người dùng không tin tưởng thay đổi hành vi của các truy vấn của người dùng khác. Khi cơ sở dữ liệu không sử dụng mẫu sử dụng tỷ lệ kèo bóng đá 88 đồ an toàn, người dùng muốn truy vấn an toàn rằng cơ sở dữ liệu sẽ có hành động bảo vệ ở đầu mỗi phiên.search_path26280_26361search_path. Có một vài mẫu sử dụng dễ dàng được hỗ trợ bởi cấu hình mặc định:

  • 26620_26697Thu hồi Creat trên tỷ lệ kèo bóng đá 88 đồ công khai từ công khai, và tạo tỷ lệ kèo bóng đá 88 đồ cho mỗi người dùng có cùng tên với người dùng đó. Hãy nhớ lại rằng đường dẫn tìm kiếm mặc định bắt đầu bằng$ 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 đá 88 đồ riêng biệt, họ sẽ truy cập các tỷ lệ kèo bóng đá 88 đồ của riêng họ theo mặc định.pg_catalog. Mẫu này là mẫu sử dụng tỷ lệ kèo bóng đá 88 đồ an toàn trừ khi người dùng không tin cậy là chủ sở hữu cơ sở dữ liệu hoặc giữcreateroleĐặc quyền, trong trường hợp đó không có mẫu sử dụng tỷ lệ kèo bóng đá 88 đồ an toàn tồn tại.

  • Xóa tỷ lệ kèo bóng đá 88 đồ công khai khỏi đường dẫn tìm kiếm mặc định, bằng cách sửa đổiPostgreSql.confhoặc bằng cách phát hànhVai trò thay đổi tất cả tỷ lệ kèo bóng đá 88 set search_path = "$ user". Mọi người đều giữ lại khả năng tạo các đối tượng trong tỷ lệ kèo bóng đá 88 đồ công khai, nhưng chỉ có tên đủ điều kiện sẽ chọn các đối tượng đó.Postgresql: Tài liệu: tỷ lệ kèo bóng đá trực tuyến hôm nay |:. Nếu bạn tạo các chức năng hoặc tiện ích mở rộng trong tỷ lệ kèo bóng đá 88 đồ công khai, hãy sử dụng mẫu đầu tiên thay thế.CreateroleĐặc quyền.

  • Giữ mặc định. Tất cả người dùng truy cập vào tỷ lệ kèo bóng đá 88 đồ công khai ngầm.

Đối với bất kỳ mẫu nào, để 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, v.v.), đưa chúng vào các tỷ lệ kèo bóng đá 88 đồ riêng biệt. Hãy nhớ cấp các đặc quyền thích hợp để cho phép người dùng khác truy cập họ.

5.8.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 đá 88 đồ được sở hữu bởi những người dùng khác nhau không tồn tại. Hơn 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 đá 88 đồ có tên khác với chủ sở hữu của họ.user_name.Table_Name. Đây là cáchPostgreSQLSẽ hoạt động hiệu quả nếu bạn tạo tỷ lệ kèo bóng đá 88 đồ 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 đá 88 đồ trong tiêu chuẩn SQL. Để phù hợp tối đa với tiêu chuẩn, bạn không nên sử dụngcông khaitỷ lệ kèo bóng đá 88 đồ.

Tất nhiên, một số hệ thống cơ sở dữ liệu SQL có thể không thực hiện các tỷ lệ kèo bóng đá 88 đồ 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 đó, thì 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 đá 88 đồ.