JetBrain의 DataGrip을 이용하여 서버의 PostgreSQL불러오기

SongWoo Yu·2025년 2월 3일

DataGrip은 개발자를 위한 데이터베이스 관리 환경(IDE)이다. 오늘은 이 IDE를 통해 회사 서버에서 돌아가는 PostgreSQL을 불러오고 콘솔 명령을 통해 데이터를 추출해보려고 한다.

프로젝트 시작하기
처음 데이터그립을 열게 되면 새로운 프로젝트를 생성할 수 있다. 원하는 프로젝트 이름을 정하고 Database Explorer 창에서 new(+)를 선택하고 datasource-recent에서 PostgreSQL을 클릭하면 Datasource and Drivers 창이 열린다. 이곳에서 호스트의 ip address와 포트 번호, 유저 이름, 그 패스워드를 작성하고 OK를 하면 끝이다. 위에서 적는 내용들은 서버에서 확인하고 가져와야 한다. 나의 경우 서버의 콘솔에서 docker psip r을 통해 postgres의 유저 이름과 포트 번호, ip 주소를 알아낼 수 있었고,비밀번호는 관리자를 통해 듣게 되었다. 이렇게 만들어진 프로젝트에서 postgres-public-tables를 연달아 클릭하게 되면, 그 안에 있는 테이블들을 조회할 수 있다. 또한 우클릭을 통해 콘솔 창을 열 수 있고, 앞으로는 이 콘솔창에 명령어를 입력하고 실행(디버깅)하게 되면 원하는 작업(테이블 조회 등)을 할 수 있게 된다.

원래의 방법이라면 psql(서버에 연결하는 터미널 기반 유틸리티)을 사용해서 DB Server에 접속해야 한다. 이는 대화형 터미널 프로그램으로 SQL문 실행과 데이터베이스 개체 관리를 서버와 상호작용할 수 있도록 도움을 주는 도구이다. psql -U postgres 명령으로 프로그램을 호출하고 사용자를 지정한다. 이후 패스워드를 입력(처음 설치할 때 작성한)하면 접속 완료다. 이후에는 SELECT version();(현재 버전 반환), SELECT current_database();(현재 데이터베이스를 표시), 등 명령어를 통해 수많은 요청을 할 수 있다. 위 명령어를 보면 ;세미콜론으로 문장을 마치는 것을 알 수 있다. 이러한 문법 사항을 준수하면서 이용하면 된다.
한편 컴퓨터 자체의 터미널을 통해 접속하는 방법 외에도 웹을 통해 접속하는 방법도 있다.pgAdmin(서버에 연결하는 웹 기반 도구) 애플리케이션을 통해 접속하는 방법인데 일단은 skip하려고 한다.

그러나 데이터그립을 이용하면 이러한 과정없이, 더 손쉽게 여러 도구를 이용하면서 작업을 할 수 있다. 데이터 그립에서 콘솔창을 열고 아까 했던 명령어들을 작성해보았다.
select verions();
select current_database();
위의 명려어는 앞서 말했듯 버전 정보와 현재 데이터베이스를 출력하는 명령어다. 다른 명령어도 작성해봤다.
select inet_server_addr(), inet_server_port(); 현재 연결한 ip주소와 포트를 표시하라는 명령어다.
위 명령어에서 중요한 점은 명령이 끝나지 않고 다음 명령어를 작성하려면 ;가 아니라 ,를 작성해야 한다는 점이다.

샘플 데이터베이스 다운받기

이번에는 PostgreSQL 튜토리얼에서 제공하는 DB 샘플 파일을 불러와보려고 한다. 먼저 튜토리얼에서 dvdrental.tar파일을 다운받는다. 다운 이후의 과정은 https://neon.tech/postgresql/postgresql-getting-started/load-postgresql-sample-database을 참고하여 복원해주면 되는데, 서버에 올리는 작업이라 다음 포스트에서 작성해서 올리도록 하겠다.

0개의 댓글