pgAdmin 접속과 사용
pgAdmin 접속 정보, Query Tool과 편집 설정, 실습 버전의 정확한 화면, 단축키 설정과 접속 출력은 확인 불가
#핵심 요약
pgAdmin 4는 PostgreSQL을 화면으로 다루는 관리 도구이며, 수업은 Windows에 설치해 Docker 기반 PostgreSQL 컨테이너에 scott으로 접속함
설치 뒤 SQL 실행 단축키를 Ctrl+Enter로 바꾸고 편집기 글꼴 크기를 키워 SQL 실습용으로 맞춤
#개념과 동작 원리
| 단계 | 내용 |
|---|---|
| 설치 | pgAdmin 배포처에서 Windows 설치 파일을 받아 기본값으로 설치 |
| 서버 등록 | 왼쪽 트리의 Servers에서 새 서버를 등록하고 연결 정보를 입력 |
| SQL 실행 | 대상 DB에서 Query Tool을 열어 SQL을 입력, 실행 |
| 환경 설정 | Preferences에서 Query Tool의 실행 단축키와 편집기 글꼴 크기를 바꿈 |
#주요 용어와 구성 요소
| 구문 | 의미 |
|---|---|
| General의 Name | 접속 등록을 구별하는 화면 표시명이며 DB 이름과 별개임 |
| Host, Port | pgAdmin이 접근하는 서버 주소, 포트이며 컨테이너 내부 포트와 호스트 연결 포트를 구분함 |
| Maintenance database | 최초 접속할 DB 이름임 |
| Username | 서버 인증에 사용하는 DB 롤 이름임 |
#필수 명령어 또는 SQL
| 항목 | 실행 조건 |
|---|---|
| 작업 대상 | 서버 연결과 dept 조회, 사용자, DB, 서버 버전 |
| 필요 권한 | 대상 DB 접속과 dept 조회 권한이 있는 롤, pgAdmin 설정 저장 권한 |
| 바꿀 입력값 | <PASSWORD>와 호스트 포트, DB, 사용자 값은 실제 컨테이너 설정에 맞춤 |
| 결과 해석 | 화면에 보이는 등록명과 SQL에서 확인한 실제 DB, 사용자를 구분하며 실제 반환값은 기재 없음 |
#서버 등록 값
| 항목 | 값 |
|---|---|
| Host name/address | localhost |
| Port | 5432(컨테이너 실행 때 -p로 연결한 호스트 포트) |
| Maintenance database | orcl |
| Username | scott |
| Password | <PASSWORD> |
값은 컨테이너를 띄운 docker run의 POSTGRES_USER, POSTGRES_DB, -p와 맞춰야 함
연결이 안 되면 docker ps로 컨테이너가 실행 중인지, 포트 연결이 0.0.0.0:5432->5432/tcp로 보이는지 먼저 확인함
#접속 확인 SQL
SELECT current_user, current_database(), version();
SELECT * FROM dept;결과 해석:
컨테이너에서 만든 dept, emp가 보이면 같은 DB에 붙은 것임
#구문과 옵션 설명
Preferences의 Editor → Options에서 Font size를, Query Tool → Keyboard shortcuts에서 SQL 도구 단축키를 설정함
Query Tool은 편집 영역에서 SQL을 보내고 Data Output에서 행, 열 결과를 확인하는 도구임
메뉴 경로와 키 조합은 설치된 도구 버전에서 확인해야 함
#사용 조건과 주의사항
설치 파일은 검색 결과 순위가 아니라 pgAdmin 공식 배포처에서 받음
단축키, 글꼴 메뉴의 정확한 위치는 pgAdmin 버전마다 달라 화면에서 확인하며, 수업 버전의 세부 메뉴 경로는 확인 불가
저장한 서버 비밀번호는 pgAdmin 설정에 남으므로 공용 PC에서는 저장하지 않음
서버 등록 이름이 같다는 이유만으로 같은 DB 접속이라고 판단하지 않음
확인 SQL의 current_user, current_database, version은 실제 인증 사용자, 접속 DB, 서버 버전을 각각 보여 주며 실습의 반환 문자열은 기재 없음