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와 같은 다른 관계형 데이터베이스와 함께 사용할 수도 있습니다.