본격적인 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 정보를 입력하면 정상 사용 가능합니다.
'Programming > Databse' 카테고리의 다른 글
[ORACLE] ORA-12516 tns:리스너가 프로토콜 스택과 일치하는 처리기를 찾을 수 없습니다. (0) | 2020.10.22 |
---|---|
[Postgresql] PostGraphile: Instant GraphQL API (3) | 2020.04.05 |
[PostgreSQL] Postgresql 외부 접속 허용 (0) | 2020.03.29 |
[PostgreSQL] Ubuntu에 Postgresql 설치하기 (0) | 2020.03.29 |
[Oracle] DECODE 함수와 CASE 구문 (0) | 2020.03.26 |