본문 바로가기
  • You find inspiration to create your own path !
업무 자동화/PostgreSQL

pgAdmin Study] pgAdmin 설치 & DB 접속

by ToolBOX01 2025. 7. 27.
반응형

 ▣ pgAdmin 소개

pgAdmin은 PostgreSQL 데이터베이스 관리 및 관리를 위한 오픈 소스 그래픽 사용자 인터페이스(GUI) 도구입니다.이를 통해 사용자는 PostgreSQL 데이터베이스를 쉽게 관리하고, 쿼리를 실행하며, 데이터베이스 객체(테이블, 뷰, 인덱스, 함수 등)를 생성, 수정, 삭제할 수 있습니다.

pgAdmin  주요 기능:

  • 데이터베이스 관리: 데이터베이스, 스키마, 테이블, 뷰 등의 생성 및 관리.
  • 쿼리 실행: SQL 쿼리를 작성하고 실행할 수 있는 쿼리 도구 제공.
  • 사용자 인터페이스: 직관적인 웹 또는 데스크톱 인터페이스로 데이터베이스 탐색 및 관리.
  • 데이터 시각화: 테이블 데이터 조회, 필터링, 정렬 기능.
  • 백업 및 복원: 데이터베이스 백업과 복원을 지원.
  • 다중 플랫폼 지원: Windows, macOS, Linux에서 실행 가능.
  • 확장성: 플러그인과 같은 확장 기능을 통해 기능 추가 가능.

▷ pgAdmin을 PostgreSQL 서버에 연결 하는 방법

 

[PostgreSQL] pgAdmin4 설치, 서버 연결 방법

1. 설치https://www.pgadmin.org/download/pgadmin-4-windows/ DownloadpgAdmin 4 (Windows) Download Maintainer: pgAdmin Development Team pgAdmin is available for 64 bit Windows™ 7 SP1 (desktop) or 2008R2 (server) and above, up to v4.30. v5.0 and later are

ngwdeveloper.tistory.com

 

▷ Object Exploer

  • Server 1 :

현재 pgAdmin 4에서 연결된 서버의 개수를 나타냅니다. 이 경우 "(1)"은 하나의 서버가 연결되어 있음을 의미합니다.

  • PostgreSQL 17 :

데이터 베이스의 별칭을입니다. 아래 그림의 "Name" 항목에서 변경이 가능 합니다.

  • Database (2) :

현재 연결된 서버("PostgreSQL 17") 아래에 존재하는 데이터베이스의 개수를 나타냅니다. 이 경우 "(2)"는 두 개의 데이터베이스가 있다고 의미하며, 이미지에서 "creomodel01"과 "postgres"라는 두 개의 데이터베이스를 확인할 수 있습니다. 이는 서버 내에서 관리되는 개별 데이터베이스 인스턴스의 수를 보여주는 표시입니다.

데이터베이스의 의미는 서류 케비넷 입니다.

  • Login/Group Role :

데이터베이스 접근 권한을 관리하기 위한 역할(Role)을 의미합니다. 이는 개별 사용자(Login Role) 또는 그룹(Group Role)으로 기능할 수 있습니다. 아래에 간단히 설명드립니다:

  • Login Role: LOGIN 속성이 있는 역할로, 데이터베이스에 연결할 수 있는 사용자입니다. 예를 들어, CREATE ROLE myuser WITH LOGIN PASSWORD 'pass'; 명령어로 로그인할 수 있는 사용자를 생성할 수 있습니다.
  • Group Role: LOGIN 속성이 없는 역할로, 보통 다른 역할들을 그룹화하여 권한을 일괄적으로 관리하는 데 사용됩니다. 그룹 역할은 여러 사용자에게 한 번에 권한을 부여하거나 회수할 때 유용합니다. 예를 들어, CREATE ROLE mygroup;으로 그룹 역할을 만들고, GRANT mygroup TO myuser;로 회원을 추가할 수 있습니다.

pgAdmin에서 "Login/Group Roles" 섹션에서 이를 관리할 수 있습니다. 로그인 역할은 그룹 역할의 구성원이 될 수 있으며, INHERIT 속성이 활성화되어 있으면(기본값) 그룹의 권한을 상속받습니다. 이 설정은 그룹에 권한을 부여함으로써 모든 구성원에게 적용되도록 하여 권한 관리를 간소화합니다.

  • Tablespaces (2)

현재 연결된 서버("PostgreSQL 17") 아래에 정의된 테이블스페이스의 개수를 나타냅니다. 이 경우 "(2)"는 두 개의 테이블스페이스가 존재함을 의미하며, 이미지에서 "pg_default"와 "pg_global"이라는 두 개의 테이블스페이스를 확인할 수 있습니다.

테이블스페이스란?

  • 테이블스페이스는 PostgreSQL에서 데이터베이스 객체(예: 테이블, 인덱스 등)를 물리적으로 저장할 디스크 위치를 지정하는 데 사용됩니다.
  • 기본적으로 "pg_default"는 모든 사용자 데이터베이스의 객체를 저장하는 기본 테이블스페이스이며, "pg_global"은 클러스터 전역 데이터(예: 시스템 카탈로그)를 저장하는 데 사용됩니다.
  • 사용자는 필요에 따라 추가 테이블스페이스를 생성하여 데이터를 다른 디스크나 파일 시스템에 분산시켜 성능을 최적화하거나 저장 공간을 관리할 수 있습니다.

 

 

 

by korealionkk@gmail.com


 

 

 

 

 

처음 사용자를 위한 PostgreSQL 사용 샘플 - 4. pgAdmin 설치 & DB 접속

"처음 사용자를 위한 PostgreSQL 사용 샘플" 이라는 제목의 시리즈로, 저처럼 PostgreSQL을 처음 접하는 사용자를 위한 기본적인 개념, 사용 샘플을 설명드립니다. 이전글 [Database/PostgreSQL] - 처음 사용

feellikeghandi.tistory.com

https://ngwdeveloper.tistory.com/167#google_vignette

 

[PostgreSQL] pgAdmin4 설치, 서버 연결 방법

1. 설치https://www.pgadmin.org/download/pgadmin-4-windows/ DownloadpgAdmin 4 (Windows) Download Maintainer: pgAdmin Development Team pgAdmin is available for 64 bit Windows™ 7 SP1 (desktop) or 2008R2 (server) and above, up to v4.30. v5.0 and later are

ngwdeveloper.tistory.com

 

 

 

 

 

반응형