대부분 개발자는 IDE에서 긴 시간을 코딩에 할애합니다. 자동 완성, 코드 스니펫, 서식 지정 도구, 리팩터링 및 다양한 인텐션 액션과 같은 DataGrip의 스마트한 기능을 통해 코딩 시간을 단축할 수 있습니다. 입력해야 하는 내용이 아닌 로직에 집중하세요.
DataGrip은 데이터를 추가, 삭제 및 변경할 수 있는 기능을 갖춘 스마트 데이터 에디터를 제공합니다. 데이터를 업데이트하는 동안 DataGrip에서 실행된 모든 쿼리를 추후 SQL 로그에서 확인 가능하므로, 다른 데이터베이스에 동일한 변경을 수행할 수 있습니다.
DataGrip의 데이터 추출기는 SQL INSERT, SQL UPDATES, CSV, JSON, XML 등 다양한 형식을 지원합니다. 이 메커니즘은 사용자 지정이 가능하므로 Markdown 또는 일반 텍스트와 같은 고유한 형식을 생성할 수 있습니다.
컴퓨터에 저장된 SQL 파일을 사용해 작업하는 경우 수많은 스크립트가 포함된 작업 디렉터리가 이미 있을 수 있습니다. DataGrip은 이에 대하여 간편한 인터페이스를 제공합니다. 컴퓨터의 폴더를 첨부하거나, 데이터 소스와 폴더를 연결하거나, 여러 개의 데이터베이스에 대해 스크립트를 실행하거나, 기본 제공되는 Git 통합도구를 사용할 수도 있습니다.
DataGrip에서 다양한 방식으로 인터페이스를 사용자 지정할 수 있습니다. 디폴트 색 구성표 중 선택하거나 색 구성표를 직접 만들고, 데이터 소스를 다른 색으로 표시하고, 나만의 키보드 구성표를 사용자 지정하거나 설정할 수도 있습니다.
PostgreSQL 백업 관리를 돕기 위해 pg_dump 및 pg_restore를 DataGrip에 통합했습니다. 이러한 도구에 대한 경로를 지정하는 즉시 DataGrip의 UI를 사용하여 PostgreSQL 데이터베이스를 덤프 및 복원할 수 있습니다. 복원 작업은 pg_dump 또는 psql을 사용하여 수행할 수 있으며, 복원 대화상자에서 둘 중 하나를 선택할 수 있습니다.
외부 데이터 래퍼는 고급 PostgreSQL 기능입니다. 이를 통해 원격 데이터베이스를 PostgreSQL에 연결하고 이를 일반 테이블처럼 작동하는 외부 테이블 세트로 나타낼 수 있습니다. DataGrip는 외부 데이터 래퍼를 기본 지원하므로 외부 테이블이 데이터베이스 탐색기에 표시됩니다.
DataGrip에는 가상 외래 키 생성 메커니즘이 있습니다. 이는 다이어그램에 가상 관계를 표시하는 것 외에도 더 나은 코드 완성과 탐색을 제공하는 데 도움이 됩니다. PostgreSQL에서는 pg_catalog에 가상 외래 키가 별도 설정 없이 적용됩니다. 즉, 시스템 테이블을 쿼리할 때 JOIN 자동 완성을 이용할 수 있습니다. 또한 탐색을 위해 시스템 테이블의 데이터를 사용할 수 있습니다.
DataGrip은 JDBC 드라이버를 사용해 PostgreSQL 데이터베이스에 연결합니다. 이 기능은 연결을 테스트할 때 자동으로 다운로드됩니다. 포트, 사용자, 비밀번호 등 연결 시 필요한 기본 자격 증명 외에도 새로운 PostgreSQL 데이터 소스의 여러 옵션을 설정할 수 있습니다.
PostgreSQL 데이터베이스에 연결되면 데이터베이스 탐색기라는 왼쪽 패널에 객체 목록이 표시됩니다. 여기에서 객체를 필터링하고 표시할 스키마를 선택할 수 있습니다.
DataGrip을 이용하면 SQL 코드를 컴파일 및 실행하기 전에 발생 가능한 버그와 문제를 파악할 수 있습니다. 여기에 나온 예시는 실수를 찾아 알려주는 DataGrip의 유용한 기능 중 일부에 불과합니다.