RedMeta

psql: 치명적오류:  "root" 롤(role) 없음 해결 방법

뭔가 리눅스 시스템에서 쿼리문을 전달하고자 할 때 나올 수 있는 에러입니다.

쿼리로 root 룰을 만들어 줘야 하기 때문에 리눅스 시스템 안에서 postgresql에 접근해 줍니다.

 

postgres 계정 접속

# su postgres

 

sql문 write

# psql

 

DB 계정 정보 확인

# \du

du 계정 확인

계정을 확인해 보시면 기본적으로 postgres 계정은 존재하나 root 계정은 없습니다. 그렇기 때문에 리눅스에서 sql문을 사용할 때 root를 사용할 수 없습니다. root 계정을 만들어서 사용할 수 있게 만드는 방법에 대해서 알려드리겠습니다.

 

root 계정 만들어 주기

# CREATE USER root WITH PASSWORD '암호';

 

superuser role 만들기

#ALTER ROLE root superuser;

 

root 계정 만들기
root 계정 role 생성

다시 du로 확인해 보시면 superuser 권한을 가지고 있는 root 계정을 확인하실 수 있습니다.

오늘은 'psql 치명적오류 root 롤 없음' 해결 방법에 대해서 알아보았습니다.

공유하기

facebook twitter kakaoTalk kakaostory naver band