Programming/Databse

[PostgreSQL] DB 및 유저 생성과 pgAdmin4

비만오리 2020. 3. 29. 15:36

 

 

본격적인 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 정보를 입력하면 정상 사용 가능합니다.

 

 

 

 

반응형