kèo bóng đá pháp bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
kèo bóng đá pháp bản phát triển:18 / Devel
kèo bóng đá pháp 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
Tài liệu này dành cho kèo bóng đá pháp 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ạikèo bóng đá pháp bản hoặc một trong các kèo bóng đá pháp bản được hỗ trợ khác được liệt kê ở trên thay thế.

Đặt kèo bóng đá pháp trò

tên

Đặt kèo bóng đá pháp trò-Đặt người dùng hiện tại Định danh của phiên hiện tại

Synopsis

Đặt [Phiên | Cục bộ] kèo bóng đá pháp tròrolenameĐặt [Phiên | Địa phương] kèo bóng đá pháp trò không
Đặt lại kèo bóng đá pháp trò

Mô tả

Lệnh này đặt định danh người dùng hiện tại của dòng điện kèo bóng đá pháp sql làrolename. Các Tên kèo bóng đá pháp trò có thể được viết dưới dạng định danh hoặc chuỗi nghĩa đen. Sau đóĐặt kèo bóng đá pháp trò, quyền Kiểm tra các lệnh SQL được thực hiện như thể kèo bóng đá pháp trò được đặt tên là người đã đăng nhập ban đầu.

được chỉ địnhrolenamePhải Một kèo bóng đá pháp trò mà người dùng phiên hiện tại là thành viên của. (Nếu Người dùng phiên là một siêu người dùng, bất kỳ kèo bóng đá pháp trò nào cũng có thể được chọn.)

Thekèo bóng đá phápcục bộBộ sửa đổi hoạt động giống như đối với thông thườngsetlệnh.

TheKhôngĐặt lạiBiểu mẫu đặt lại định danh người dùng hiện tại thành là định danh người dùng kèo bóng đá pháp hiện tại. Những hình thức này có thể là được thực hiện bởi bất kỳ người dùng nào.

Ghi chú

Sử dụng lệnh này, có thể thêm các đặc quyền hoặc hạn chế các đặc quyền của một người. Nếu kèo bóng đá pháp trò người dùng phiên cókế thừathuộc tính, sau đó là nó tự động có tất cả các đặc quyền của mọi kèo bóng đá pháp trò mà nó có thểĐặt kèo bóng đá pháp tròđến; Trong trường hợp nàyĐặt kèo bóng đá pháp tròHiệu quả giảm tất cả các đặc quyền được gán trực tiếp cho người dùng phiên và các kèo bóng đá pháp trò khác là một thành viên của, chỉ để lại các đặc quyền có sẵn cho kèo bóng đá pháp trò được đặt tên. Mặt khác, nếu kèo bóng đá pháp trò người dùng phiên cóNoinheritsthuộc tính,11847_11857Thả các đặc quyền được gán trực tiếp vào người dùng phiên và thay vào đó có được các đặc quyền có sẵn cho kèo bóng đá pháp trò được đặt tên.

Đặc biệt, khi một siêu người dùng chọnĐặt kèo bóng đá pháp tròĐối với kèo bóng đá pháp trò không phải là người điều hành, cô ấy mất cô ấy Đặc quyền Superuser.

Đặt kèo bóng đá pháp tròCó hiệu ứng tương đương vớitỷ lệ kèo bóng đá: Tài liệu:, nhưng kiểm tra đặc quyền liên quan là Khá khác nhau. Cũng,Đặt kèo bóng đá pháp Ủy quyềnXác định kèo bóng đá pháp trò nào được phép cho sauĐặt kèo bóng đá pháp tròCác lệnh, trong khi thay đổi kèo bóng đá pháp trò vớiĐặt kèo bóng đá pháp tròkhông thay đổi tập hợp các kèo bóng đá pháp trò được phép sauĐặt kèo bóng đá pháp TRÒ.

Đặt kèo bóng đá pháp tròKhông thể được sử dụng trong mộtbảo mật xác địnhchức năng.

Ví dụ

Chọn session_user, current_user;

 session_user | current_user 
--------------+--------------
 Peter | Peter

Thiết lập kèo bóng đá pháp trò 'Paul';

Chọn session_user, current_user;

 session_user | current_user 
--------------+--------------
 Peter | Paul

Tương thích

PostgreSQLCho phép định danh Cú pháp ("Rolename"), trong khi SQL Tiêu chuẩn yêu cầu tên kèo bóng đá pháp trò được viết dưới dạng chuỗi nghĩa đen. SQL không cho phép lệnh này trong một giao dịch;PostgreSQLkhông làm điều này Hạn chế vì không có lý do để. Thekèo bóng đá phápcục bộBộ sửa đổi là mộtPOSTGRESQLPhần mở rộng, cũng nhưĐặt lạiCú pháp.