PostgreSQL: vai trò không được phép đăng nhập


136

Tôi gặp sự cố khi kết nối với db postgres của riêng mình trên máy chủ cục bộ. Tôi đã giải quyết một số vấn đề tương tự và đưa ra hướng dẫn này https://help.ubfox.com/ sóng / serverguide / postgresql.html

vì thế:

pg_hba.conf nói:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 trust

sau đó tôi tạo một người dùng và gán mật khẩu cho nó:

postgres=# create role asunotest;
CREATE ROLE
postgres=# alter role asunotest with encrypted password '1234';
ALTER ROLE

nhưng nó không cho tôi vào:

-bash-4.2$ psql -h 127.0.0.1 -U asunotest
Password for user asunotest: 1234
psql: FATAL:  role "asunotest" is not permitted to log in

Điều gì có thể là vấn đề?

Câu trả lời:


288

Vai trò bạn đã tạo không được phép đăng nhập. Bạn phải cấp quyền cho vai trò để đăng nhập.

Một cách để làm điều này là đăng nhập với tư cách postgresngười dùng và cập nhật vai trò:

psql -U postgres

Khi bạn đã đăng nhập, gõ:

ALTER ROLE "asunotest" WITH LOGIN;

Đây là tài liệu http://www.postgresql.org/docs/9.0/static/sql-alterrole.html


2
Khi tôi không thể psql, làm thế nào tôi có thể THAY ĐỔI?
Romulus Urakagi Ts'ai

2
@ RomulusUrakagiTs'ai bạn nên nhập với tư cách là người dùng postgres (sudo -u postgres psql postgres)
Mi Ka

9
CREATE ROLE blog WITH
  LOGIN
  SUPERUSER
  INHERIT
  CREATEDB
  CREATEROLE
  REPLICATION;

COMMENT ON ROLE blog IS 'Test';

0

Sử dụng pgadmin4 :

  1. Chọn vai trò trong menu bên
  2. Chọn thuộc tính trong bảng điều khiển.
  3. Nhấp vào Chỉnh sửa và chọn đặc quyền

Giờ đây, bạn có thể bật hoặc tắt đăng nhập, vai trò và các tùy chọn khác


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.