Bạn có thể cần tạo superuser trong PostgreSQL để quản lý cơ sở dữ liệu hoặc quản trị trang web. Trong bài viết này, chúng ta sẽ xem xét cách tạo người dùng có đặc quyền siêu người dùng trong PostgreSQL.
Cách tạo người dùng với đặc quyền siêu người dùng trong PostgreSQL
Dưới đây là các bước để tạo người dùng có đặc quyền siêu người dùng trong PostgreSQL. Có hai cách khác nhau để tạo siêu người dùng, tùy thuộc vào phiên bản PostgreSQL của bạn
PostgreSQL 8.1 trở lên
PostgreSQL 8.1 trở đi sử dụng khái niệm VAI TRÒ thay vì NGƯỜI DÙNG. Một vai trò có thể là một người dùng hoặc một nhóm tùy thuộc vào cấu hình của bạn. Vì vậy, chúng tôi sẽ tạo VAI TRÒ với các đặc quyền của người dùng siêu cấp.
Đăng nhập vào PostgreSQL và chạy lệnh sau để tạo một vai trò mới với các đặc quyền của người dùng siêu cấp. Thay thế test_role theo yêu cầu của bạn.
CREATE ROLE test_role LOGIN SUPERUSER;
Vai trò cơ sở dữ liệu có tất cả các quyền, ngoại trừ quyền đăng nhập. Vì vậy, bạn cần phải cấp nó cho vai trò mới.
Nếu bạn cũng muốn gán mật khẩu đăng nhập, hãy sửa đổi lệnh trên thành như sau. Thay thế test_password với sự lựa chọn mật khẩu của bạn.
CREATE ROLE rolename LOGIN SUPERUSER PASSWORD 'test_password';
Bạn cũng có thể tạo VAI TRÒ không phải người dùng siêu cấp và sau đó đặt nó trở thành người dùng siêu người dùng như hình dưới đây. Thay thế test_role với sự lựa chọn vai trò của bạn.
CREATE ROLE test_role LOGIN;
ALTER ROLE test_role WITH SUPERUSER;
Đây là lệnh để thay đổi siêu người dùng thành một vai trò thông thường.
ALTER ROLE test_role WITH NOSUPERUSER;
PostgreSQL 8.1 trở xuống
Đây là lệnh tạo người dùng có đặc quyền siêu người dùng theo phiên bản PostgreSQL thấp hơn 8.1. Thay thế test_user theo yêu cầu của bạn.
CREATE USER test_user SUPERUSER;
Nếu bạn muốn superuser của mình có mật khẩu đăng nhập, hãy sửa đổi lệnh trên như được hiển thị bên dưới.
CREATE USER username SUPERUSER WITH PASSWORD 'test_password';
Đó là nó. Như bạn có thể thấy, khá dễ dàng để tạo một siêu người dùng trong PostgreSQL.
Cần một công cụ báo cáo tốt cho PostgreSQL? Ubiq giúp dễ dàng trực quan hóa dữ liệu và theo dõi chúng trong trang tổng quan thời gian thực. Dùng thử Ubiq miễn phí.