[PostgreSQL] DB 및 유저 생성과 pgAdmin4
본격적인 postgresql 사용에 앞서 Database와 유저를 생성하고 pgAdmin4를 통해 외부 네트워크에서 접속을 시도해 봅니다.
1. DATABASE 생성
이제 외부 접속을 허용했으니 사용할 DB를 생성합니다. 다음 명령어를 통해 Postgresql Shell을 실행합니다.
$ sudo su postgres
$ psql
이제 사용할 DB를 생성합니다.
CREATE DATABASE smoh;
2. USER 생성
그다음 유저를 생성하고 권한을 부여합니다. 개발용 계정으로 사용할 예정이기 때문에 SUPAERUSER 권한을 줬습니다.
CREATE USER {user_name} WITH PASSWORD '{user_password}';
ALTER USER {user_name} WITH SUPERUSER;
만약 해당 유저에게 특정 권한만 주고 싶다면 다음 명령어를 사용하시면 됩니다.
GRANT {permissions} ON DATABASE {db_name} TO {user_name};
권한 리스트는 여기에서 자세히 알아볼 수 있습니다.
** 기본 계정 설정 변경.
기본 계정인 postgres의 기본 암호는 없습니다. 만약 새로 계정을 생성하지 않고 이 기본 계정을 사용하려면 암호를 변경해야만 합니다.
기본 계정의 암호는 다음과 같은 SQL로 변경할 수 있습니다.
ALTER USER postgres WITH PASSWORD '{new_pass}';
3. pgAdmin 설치 및 사용
Postgresql을 위해 pgAdmin을 사용합니다. 여기서 OS 및 버전을 골라 다운로드하여 설치합니다.
실행하면 다음과 같은 화면이 나올 텐데 먼저 기본 암호를 설정해 줍니다.
암호 설정 후 서버를 추가합니다.
이후 서버 접속정보에 위에서 생성한 계정 정보 및 DB 정보를 입력하면 정상 사용 가능합니다.