PostgreSQL 클라이언트 도구 이해

완료됨

서버에서 PostgreSQL과 직접 상호 작용할 수 없습니다. 클라이언트 인터페이스가 필요합니다. 이 인터페이스는 애플리케이션 또는 개발에 사용되는 클라이언트 도구일 수 있습니다. PostgreSQL에서 작동하는 다양한 데이터베이스 클라이언트 도구가 있습니다. 이 단원에서는 가장 일반적인 클라이언트 도구를 소개합니다.

Pgbench

Pgbench는 PostgreSQL 데이터베이스에서 벤치마킹 테스트를 실행하기 위한 프로그램입니다. 동일한 SQL 명령 또는 SQL 명령 시퀀스를 여러 번 실행하여 작동합니다. 그런 다음, 초 단위로 측정된 평균 트랜잭션 속도를 계산합니다.

트랜잭션당 5개의 SELECT, UPDATE 및 INSERT 명령을 포함하는 기본 pgbench 테스트를 실행할 수 있습니다. 사용자 고유의 스크립트 파일을 작성할 수도 있습니다.

pgbench의 출력에는 다음이 포함됩니다.

  • 쿼리 모드
  • 스레드 수
  • 클라이언트당 트랜잭션 수
  • 처리된 트랜잭션 수
  • 대기 시간 평균
  • 초기 연결 시간
  • 초당 트랜잭션 수(초기 연결 시간 제외)

pgbench의 결과가 유용한지 확인하려면 -t 또는 -T 옵션을 사용하여 몇 분 동안 쿼리를 실행합니다. 재현 가능한 숫자를 얻으려면 몇 시간 동안 쿼리를 실행해야 할 수 있습니다. 동일한 테스트를 여러 번 실행하여 출력 통계의 신뢰성을 확인합니다.

또한 기본 테스트는 테이블의 데드 행 누적에 민감합니다. 자동 진공 사용하도록 설정하면 측정값이 변경될 수 있습니다.

pgAdmin

pgAdmin은 PostgreSQL의 인기 있는 관리 및 개발 플랫폼입니다. 오픈 소스이며 다운로드하고 라이선스 요금을 지불하지 않고 사용할 수 있습니다. pgAdmin은 Linux, Unix, macOS 및 Windows에서 작동하며 데스크톱 앱으로 사용되거나 웹 서버에서 호스팅됩니다.

psql

psql PostgreSQL 서버와 상호 작용할 수 있는 명령줄 유틸리티입니다. PostgreSQL의 일부로 다운로드할 수 있습니다. 설치 마법사에서 구성 요소 선택 대화 상자에 도달하면 명령줄 도구 선택합니다.

구성 요소 선택 대화 상자를 보여 주는 스크린샷

그런 다음, 다음을 입력하여 명령 프롬프트에서 psql을 사용하여 데이터베이스에 연결할 수 있습니다.

```sql
psql --host=<servername> --port=<port> --username=<user@servername> --dbname=<dbname>
```

DBeaver

DBeaver는 PostgreSQL, MySQL, SQLite, Oracle, DB2, SQL Server 및 MS Access를 지원하는 오픈 소스 다중 플랫폼 데이터베이스 도구입니다. 커뮤니티 버전은 무료로 다운로드입니다. Enterprise Edition은 유료 버전이며 평가판 버전을 사용할 수 있습니다.

Azure Data Studio

Azure Data Studio는 온-프레미스 및 클라우드 기반 데이터 서비스와 함께 작동하는 플랫폼 간 데이터베이스 도구입니다. Windows, macOS 및 Linux에서 사용할 수 있습니다. Azure Data Studio는 오픈 소스이며, 소프트웨어를 수정하고 사용할 수 있는 권한이 있는 소스 코드를 GitHub에서 사용할 수 있습니다.

Azure Data Studio를 사용하여 온-프레미스 PostgreSQL 서버 및 Azure Database for PostgreSQL 서버를 연결, 쿼리 및 관리할 수 있습니다. Azure Data Studio는 Microsoft SQL Server와 같은 다른 관계형 데이터베이스와 함께 사용할 수도 있습니다.