장점:
다양한 데이터 유형 지원:
PostgreSQL은 구조화되지 않은 데이터 유형을 지원하므로
오디오, 동영상, 이미지와 같은 복잡한 데이터를 처리할 수 있습니다.
MVCC를 통한 효율적인 동시 처리:
Multi-Version Concurrency Control (MVCC)를 활용하여
교착 상태를 최소화하고 트랜잭션 속도를 향상시킵니다.
고가용성 및 서버 장애 복구:
PostgreSQL은 다양한 고가용성 및 장애 복구 옵션을 제공하여
데이터의 안정성과 지속성을 보장합니다.
단점:
호환성 대 속도:
PostgreSQL은 호환성과 확장성에 주력하며,
최적의 성능을 위해서는 추가적인 튜닝과 작업이 필요할 수 있습니다.
설치의 복잡성:
초보자에게 PostgreSQL의 설치 및 설정은 다소 복잡하게 느껴질 수 있습니다.
▣ pgAdmin 이란?
PostgreSQL 데이터베이스 관리를 위한 가장 인기 있는 오픈 소스 관리 도구 중 하나입니다.
웹 기반의 응용 프로그램으로서, 사용자가 웹 브라우저에서 데이터베이스를 관리할 수 있게 해줍니다.
▣ 윈도우 검색창에서 pgAdmin 4를 검색하거나 바탕화면에 설치되있는 바로가기 파일 실행
▣ 파란색 표기 되어있는 PostgreSQL 15 더블 좌클릭하기
▣ 인스톨 하면서 입력했던 비밀번호 입력하기
▣ Postgres DB 체크하기 ( 정상 실행 완료 )
▣ DB 생성 및 데이터 테이블 불러오기
1. CMD 관리자 권한으로 실행하기
2. CMD에서 아래 명령어 입력하여 DB 생성하기 및 데이터 불러오기
1. 명령어: cd <path> (path = data 폴더가 저장된 저장소 경로)
ex) cd "C:\Program Files\PostgreSQL\15" data 폴더 주소창 주소 복사해서 대체하세요.
2. 명령어: create -U postgres dbname ( dbname 이라는 DB생성 )
3. 명령어: psql -U postgres -d dbname -f <path>/file.dump
# 경로가 이미 data 폴더면 입력할 필요없음(cd "경로" 입력 시)
3-1 psql -U postgres -d dbname -f function_example.dump
3-2 psql -U postgres -d dbname -f gyeonggi_graduates.dump
3-3 psql -U postgres -d dbname -f population_and_accident.dump
3-4 psql -U postgres -d dbname -f union_example.dump
3. 정상적으로 불러와졌는지 pgadmin 4에서 확인하기
4. dbname을 우클릭 후 Query Tool 좌클릭하여 Query 창 띄우기 아래 코드 Copy
그 후 Query 창 코드에 마우스 좌클릭 후 F5를 누르면 쿼리가 실행된다.
주의할 것은 PostgreSQL에서는 쿼리 전체가 실행되기 때문에 반복해서 누르면 안된다 !!
-- 테이블 생성
DROP TABLE IF EXISTS cities;
CREATE TABLE cities (
name VARCHAR PRIMARY KEY,
country_code VARCHAR,
city_proper_pop REAL,
metroarea_pop REAL,
urbanarea_pop REAL
);
DROP TABLE IF EXISTS countries;
CREATE TABLE countries (
code VARCHAR PRIMARY KEY,
country_name VARCHAR,
continent VARCHAR,
region VARCHAR,
surface_area REAL,
indep_year INTEGER,
local_name VARCHAR,
gov_form VARCHAR,
capital VARCHAR,
cap_long REAL,
cap_lat REAL
);
DROP TABLE IF EXISTS economies;
CREATE TABLE economies (
econ_id INTEGER PRIMARY KEY,
code VARCHAR,
year INTEGER,
income_group VARCHAR,
gdp_percapita REAL,
gross_savings REAL,
inflation_rate REAL,
total_investment REAL,
unemployment_rate REAL,
exports REAL,
imports REAL
);
DROP TABLE IF EXISTS populations;
CREATE TABLE populations (
pop_id INTEGER PRIMARY KEY,
country_code VARCHAR,
year INTEGER,
fertility_rate REAL,
life_expectancy REAL,
size REAL
);
DROP TABLE IF EXISTS summer_medals;
CREATE TABLE summer_medals
(
year integer,
city character varying(42),
sport character varying(34),
discipline character varying(34),
athlete character varying(94),
country character(6),
gender character varying(10),
event character varying(98),
medal character varying(12)
);
5. dbname > Schemas > Tables 우클릭하고 Refresh(새로고침) 후 Tables(24) 확인하기
▣ Query 문법으로 불러온 데이터 테이블에 데이터 Import 하기
1. Import할 데이터 목록 정리
1-1. cities
1-2. countries
1-3. economies
1-4. populations
1-5. summer_medals
2. 데이터 Import 하기 위해 Tables 우클릭하고 Query Tools를 클릭해 새로운 쿼리 창을 띄운다.
3. 데이터 Import 하기 위해 Tables 우클릭하고 Query Tools를 클릭해 새로운 쿼리 창을 띄운다.
그 후 아래 사진과 같이 데이터를 불러올 데이터 테이블에 우클릭하여 import 메뉴를 클릭한다.
4. 각 Tab의 옵션이 아래 사진과 같은지 확인 후 최종적으로 OK를 눌러주면 불러와진다.
( 데이터의 경로는 본인이 데이터를 저장한 경로로 설정 해주면 된다. )
4-2. 혹시 Columns에 컬럼이 안딸려온다면 pgadmin 4를 끄고 재실행 하자.
5. Query Tools에서 SELECT * FROM cities; 를 입력 후 F5 눌러서 쿼리를 실행한다.
아래 데이터 테이블이 나오는지 최종 확인하면 완료
6. 위의 데이터 불러오기 방법을 반복하여 나머지 4개의 데이터도 불러온다.
PostgreSQL Ch 04. 실습 예제 (0) | 2023.10.13 |
---|---|
PostgreSQL Ch 03. 코드(쿼리) 문법#1 (0) | 2023.10.13 |
PostgreSQL Ch 01. Windows 10에 삭제하기 (0) | 2023.10.13 |
PostgreSQL Ch 00. Windows 10에 설치하기 (0) | 2023.10.12 |
MySQL_Ch. 07_UK commerce 데이터를 이용한 리포트 작성 (0) | 2023.10.11 |