PostgreSQL에서 관리자 권한을 가진 기본 계정은 **postgres**입니다.

리눅스나 유닉스 시스템의 최고 관리자가 root인 것처럼, PostgreSQL에서는 설치 시 기본적으로 생성되는 postgres라는 이름의 슈퍼유저(Superuser) 계정이 모든 관리 권한을 가집니다.


🛠️ PostgreSQL 관리자 계정 특징
 

  • 기본 사용자명: postgres
     
  • 권한: 데이터베이스 생성, 사용자 생성, 설정 변경 등 시스템의 모든 제어가 가능합니다.
     
  • 인증 방식 (Peer Authentication): 리눅스 환경에서 처음 설치하면, OS의 postgres 사용자로 로그인해야만 DB의 postgres 계정에 암호 없이 접속할 수 있는 경우가 많습니다.

💻 접속 및 비밀번호 설정 방법
 

1. 관리자 계정으로 처음 접속하기


터미널에서 아래 명령어를 입력하여 접속할 수 있습니다 (리눅스 기준).

sudo -i -u postgres    # OS의 postgres 사용자로 전환
psql                   # DB 접속


2. 관리자 비밀번호 설정 또는 변경


보안을 위해 postgres 계정에 비밀번호를 설정하는 것이 좋습니다.

ALTER USER postgres WITH PASSWORD '새로운_비밀번호';

⚠️ 보안 권장 사항
 

  1. root 계정 사용 금지: PostgreSQL 서비스 자체를 OS의 root 권한으로 실행하는 것은 보안상 매우 위험하며, 기본적으로 실행되지 않도록 설계되어 있습니다. 반드시 별도의 postgres 시스템 계정으로 실행해야 합니다.
     
  2. 전용 계정 생성: 실제 애플리케이션(예: Laravel, Node.js 등)을 연결할 때는 postgres 관리자 계정을 직접 쓰지 말고, 해당 프로젝트 전용 사용자 계정을 만들어 필요한 권한만 부여하는 것이 정석입니다.



Tip: 

현재 구축 중인 환경(Ubuntu, Windows, Docker 등)에 따라 접속 방식이 조금 다를 수 있습니다. 
혹시 접속 시 Peer authentication failed 같은 오류가 발생한다면 알려주세요! 
구체적인 해결 방법을 안내해 드릴 수 있습니다.