프로그래밍/DB

윈도우에서 postgresql 시작하기 - postgresql 설치 및 pgAdmin 사용방법

kugancity 2024. 8. 19. 14:48
728x90
반응형

 

 

 

postgreSQL 다운로드 

 

 

 

https://www.postgresql.org/download/windows/

 

PostgreSQL: Windows installers

Windows installers Interactive installer by EDB Download the installer certified by EDB for all supported PostgreSQL versions. Note! This installer is hosted by EDB and not on the PostgreSQL community servers. If you have issues with the website it's hoste

www.postgresql.org

 

 

postgreSQL 윈도우 프로그램 다운로드

 

 

위 사이트에서 Download the installer를 클릭해서 프로그램을 설치합니다. 

기본 설정으로 진행하였고 설치과정중에 설정한 root 계정(postgres) 암호와 port는 꼭 기억해두세요. 

 

 

 

 

pgAdmin에서 데이터베이스  생성하기

 

postgresql 설치가 완료되면  pgAdmin으로 데이터베이스와 테이블을 생성해보겠습니다.  

 

 

처음 접속할 때 설치시 설정한 비밀번호를 입력합니다. 

윈도우에서 pgadmin 사용하기

 

 

pgadmin으로 데이터베이스 생성하기

 

 

왼쪽 메뉴의 데이터베이스에서 오른쪽 버튼을 클릭하여 데이터 베이스를 생성하였습니다. 

 

 

pgAdmin에서 테이블 생성하기

 

pgadmin에서 테이블 생성하기

 

 

새로 생성된 테이블의 스키마 하위 항목으로 테이블을 생성합니다. 

 

처음에 posgreSQL을 사용하면 스키마와 테이블 개념이 어려울 수 있는데 스키마와 테이블의 차이는 아래와 같습니다. 

 

 


 

스키마 (Schema)


정의: 스키마는 데이터베이스 내의 논리적인 구조 또는 컨테이너입니다. 스키마는 테이블, 뷰, 함수, 인덱스, 시퀀스 등 여러 데이터베이스 객체를 그룹화하는 역할을 합니다.
목적: 스키마를 사용하면 하나의 데이터베이스 내에서 객체를 조직화하고 관리하기가 용이해집니다. 예를 들어, 동일한 데이터베이스 내에 여러 프로젝트나 모듈을 위한 테이블이 있을 때, 각각을 별도의 스키마에 넣어 충돌을 방지할 수 있습니다.
예시: public 스키마는 PostgreSQL에서 기본적으로 제공되는 스키마입니다. 추가적으로, 사용자가 sales, hr 등의 스키마를 만들어 조직화할 수 있습니다.

 

테이블 (Table)


정의: 테이블은 데이터를 저장하는 실제 구조입니다. 테이블은 행(row)과 열(column)로 구성되며, 각각의 열은 데이터의 특정 속성(예: 이름, 나이, 주소 등)을 나타냅니다.
목적: 테이블은 실제 데이터를 저장하고 관리하는 데 사용됩니다. 테이블은 데이터베이스의 가장 기본적인 구성 요소 중 하나입니다.
예시: employees 테이블은 직원들의 정보를 저장할 수 있는 구조로, 각 행이 한 명의 직원에 해당하고, 각 열이 이름, 직책, 급여 등 직원의 속성에 해당합니다.


스키마와 테이블의 관계


스키마는 테이블을 포함할 수 있는 논리적 그룹입니다. 즉, 스키마 내에 여러 테이블이 존재할 수 있으며, 동일한 스키마 내에서 테이블 이름은 고유해야 합니다.
예를 들어, sales라는 스키마 안에 orders라는 테이블을 만들 수 있으며, 다른 스키마인 hr 안에 동일한 이름의 orders 테이블을 만들 수도 있습니다. 이렇게 하면 sales.orders와 hr.orders로 구분할 수 있습니다.

 


 

 

스키마를 따로 생성하지 않고 기본 public 스키마에서 테이블을 아래와 같이 생성하였습니다. 

 

 

 

칼럼 탭에서 칼럼별 타입 설정을 이어서 진행합니다. 

 

 

이제 기본 설정과정에 끝났기 때문에 python에서 데이터베이스에 연결하여 테이블에 데이터를 추가해보겠습니다. 

 

 

 

 

 

 

728x90
반응형