psql: 치명적오류: "root" 롤(role) 없음 해결 방법
뭔가 리눅스 시스템에서 쿼리문을 전달하고자 할 때 나올 수 있는 에러입니다.
쿼리로 root 룰을 만들어 줘야 하기 때문에 리눅스 시스템 안에서 postgresql에 접근해 줍니다.
postgres 계정 접속
# su postgres
sql문 write
# psql
DB 계정 정보 확인
# \du
계정을 확인해 보시면 기본적으로 postgres 계정은 존재하나 root 계정은 없습니다. 그렇기 때문에 리눅스에서 sql문을 사용할 때 root를 사용할 수 없습니다. root 계정을 만들어서 사용할 수 있게 만드는 방법에 대해서 알려드리겠습니다.
root 계정 만들어 주기
# CREATE USER root WITH PASSWORD '암호';
superuser role 만들기
#ALTER ROLE root superuser;
다시 du로 확인해 보시면 superuser 권한을 가지고 있는 root 계정을 확인하실 수 있습니다.
오늘은 'psql 치명적오류 root 롤 없음' 해결 방법에 대해서 알아보았습니다.