개인적으로 GUI 툴들을 매우 좋아한다. CUI로 동작하는 경우 많은 명령어를 외워야 하는데, 내가 외우는 것을 좋아하지 않다보니 마우스로 사용가능한 GUI 툴들을 좋아한다.
전에는 자주 사용하는 DB가 MySQL 이었는데, 이제는 PostgreSQL을 사용하고 있다. MySQL의 경우, Oracle에서 제공하는 MySQL Workbench 이 있어서 잘 이용하고 있었다. PostgreSQL의 경우, pgadmin 가 있다. 그런데, 이상하게 이 툴이 나에게 잘 맞지 않는다는 느낌이 있다. 그래서 한동안 계속 툴을 찾다가 dbeaver 라는 툴을 발견했다.
dbeaver(https://dbeaver.io/) 는 여러 DB를 지원한다. 그 중 하나가 PostgreSQL 이다. 이 툴은 여러 DB를 지원하다보니 설정할 때 해당 DB에 많는 자바 드라이버를 다운받는다. 그리고 PostgreSQL을 사용시에는 PostgrelSQL 과 PostgrelSQL (Generic) 이 두가지가 있는데 그냥 버전에 뭔가 전용으로 보인다. 그래서 기능이 더 많다. 그래서 이 Connection 을 설정하는게 더 편리하다.
이 툴은 jvm 위에서 동작하는 툴이라 Mac, Windows 를 모두 지원한다.
DB를 사용하다보면 DB를 백업하고 다시 Import 할 일이 많다. 이 기능은 이 툴이 제공하지 않고 기존 postgresql 을 이용해야 한다. 다만 이 툴을 통해 좀 더 편하게 이용할 수 있다. 이 설정을 위해 connetion settings 에서 local client 에서 설정을 해야 한다.