programing

PostgreSQL: 역할이 로그인할 수 없습니다.

magicmemo 2023. 5. 6. 14:31
반응형

PostgreSQL: 역할이 로그인할 수 없습니다.

로컬 서버에서 내 포스트그레스 데이터베이스에 연결하는 데 문제가 있습니다.유사한 문제를 검색하여 https://help.ubuntu.com/stable/serverguide/postgresql.html 매뉴얼을 만들었습니다.

그래서:

pg_hba.conf다음과 같이 말합니다.

# 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

그런 다음 사용자를 생성하고 암호를 할당합니다.

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

하지만 저를 들여보내지는 못합니다.

-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

무엇이 문제가 될 수 있습니까?

생성한 역할은 로그인할 수 없습니다.로그인하려면 역할 권한을 부여해야 합니다.

이렇게 하는 한 가지 방법은 다음과 같이 로그인하는 것입니다.postgres사용자 및 역할 업데이트:

psql -U postgres

로그인했으면 다음을 입력합니다.

ALTER ROLE "asunotest" WITH LOGIN;

다음은 설명서 http://www.postgresql.org/docs/9.0/static/sql-alterrole.html 입니다.

CREATE ROLE blog WITH
  LOGIN
  SUPERUSER
  INHERIT
  CREATEDB
  CREATEROLE
  REPLICATION;

COMMENT ON ROLE blog IS 'Test';

pgadmin4 사용:

  1. 사이드 메뉴에서 역할 선택
  2. 대시보드에서 속성을 선택합니다.
  3. 편집을 클릭하고 권한 선택

이제 로그인, 역할 및 기타 옵션을 활성화하거나 비활성화할 수 있습니다.

뛰려고 애쓰다

sudo su - postgres
psql
ALTER ROLE 'dbname'

언급URL : https://stackoverflow.com/questions/35254786/postgresql-role-is-not-permitted-to-log-in

반응형