PostgreSQL

Thay đổi tên role bằng lệnh PostgreSQL ALTER ROLE

Thay đổi tên role bằng lệnh PostgreSQL ALTER ROLE
Được viết bởi Minh Hoàng

Series chia sẻ về PostgreSQL – Cơ sở dữ liệu mã nguồn mở tiên tiến nhất thế giới.

Bài viết này sẽ mô tả cách sử dụng lệnh ALTER ROLE của PostgreSQL để thay đổi tên role.

Sử dụng lệnh ALTER ROLE để đổi tên role có định dạng như sau:

ALTER ROLE name RENAME TO new_name;

Đổi tên role đích name thành tên mới new_name. Tên của người dùng phiên hiện tại (current session user, tên role được sử dụng trong kết nối hiện tại) không thể thay đổi.

Superusers có thể đổi tên bất kỳ role nào. Một role với đặc quyền CREATEROLE có thể đổi tên bất kỳ vai trò nào, ngoại trừ superusers.

Nếu bạn đang sử dụng md5 làm phương thức client authentication, việc thay đổi tên role sẽ dẫn đến mật khẩu kết nối trở thành trống, vì vậy sau khi đổi role name bạn cần đặt mật khẩu mới.

Bây giờ chúng ta thử đổi tên role hihongo thành tên role mới là nihongo

Thay đổi tên role bằng lệnh PostgreSQL ALTER ROLE (1)

ALTER ROLE hihongo RENAME TO nihongo;

Tên role hihongo đã được thay đổi. Ngoài ra, vì role này đã sử dụng md5 làm phương thức xác thực client nên mật khẩu đã bị clear thành trống như thông báo được hiển thị “ロール名が変更されたためMD5パスワードがクリアされました と表示されているようにパスワードが空となりました。”

Vì thế, chúng ta sẽ sử dụng lệnh ALTER ROLE để đặt lại mật khẩu cho kết nối.

ALTER ROLE nihongo WITH PASSWORD 'tiengnhat';

Thay đổi tên role bằng lệnh PostgreSQL ALTER ROLE (2)

Xem thêm: Thay đổi thuộc tính role bằng lệnh PostgreSQL ALTER ROLE

Kiểm tra lại danh sách các role đã tạo để xác nhận đã đổi tên role thành công:

Thay đổi tên role bằng lệnh PostgreSQL ALTER ROLE (3)

Cảm ơn bạn đã theo dõi. Đừng ngần ngại hãy cùng thảo luận với chúng tôi!

Giới thiệu

Minh Hoàng

Xin chào, tôi là Hoàng Ngọc Minh, hiện đang làm BrSE, tại công ty Toyota, Nhật Bản. Những gì tôi viết trên blog này là những trải nghiệm thực tế tôi đã đúc rút ra được trong cuộc sống, quá trình học tập và làm việc. Các bài viết được biên tập một cách chi tiết, linh hoạt để giúp bạn đọc có thể tiếp cận một cách dễ dàng nhất. Hi vọng nó sẽ có ích hoặc mang lại một góc nhìn khác cho bạn[...]

Translate »