본문 바로가기
공부/PostgreSQL

[06] PostgreSQL – 데이터베이스 로드

by 혼밥맨 2023. 4. 11.
반응형

[06] PostgreSQL – 데이터베이스 로드

 

PostgreSQL 데이터베이스를 PostgreSQL 데이터베이스 서버에 로드하는 과정을 살펴보겠습니다.
계속 진행하기 전에 다음 두 가지만 확인하면 됩니다.

    *PostgreSQL 데이터베이스 서버가 시스템에 설치되어 있습니다.
    *샘플 데이터베이스.

 

이 문서의 목적을 위해 "DVD rental database"인 샘플 데이터베이스를 사용합니다.

https://github.com/imkumaraju/dvdrenat-sample-databse

 

GitHub - imkumaraju/dvdrenat-sample-databse: This is a sample databse used in the GeeksFoeGeeks PostgrSQL tutorial

This is a sample databse used in the GeeksFoeGeeks PostgrSQL tutorial - GitHub - imkumaraju/dvdrenat-sample-databse: This is a sample databse used in the GeeksFoeGeeks PostgrSQL tutorial

github.com

 

샘플 데이터베이스 (DVD rental database):
    따라서 사용할 DVD rental database는 DVD 대여점을 나타냅니다. 데이터베이스의 개체에는 다음이 포함됩니다.

    - 15 tables 
    - 1 trigger 
    - 8 functions 
    - 1 domain 
    - 7 views 
    - 13 sequences 

 

ER Model of the sample Database:  

 

샘플 데이터베이스 (DVD rental database)의 테이블:

  1. actor – 이름과 성을 포함한 액터 데이터를 저장합니다.
  2. film – 제목, 개봉 연도, 길이, 등급 등과 같은 영화 데이터 저장 
  3. film_actor – 영화와 배우의 관계를 저장합니다.
  4. category – 영화의 카테고리 데이터를 저장합니다.
  5. film_category– 영화와 범주 간의 관계를 저장합니다.
  6. store – 관리자 직원 및 주소를 포함한 매장 데이터를 포함합니다.
  7. inventory – 인벤토리 데이터를 저장합니다.
  8. rental – 대여 정보 데이터를 저장합니다.
  9. payment – 고객의 지불 방법을 저장합니다.
  10. staff – 직원 데이터를 저장합니다. 
  11. customer 고객 데이터를 저장합니다. 
  12. address 직원과 고객의 주소를 저장합니다. 
  13. city – 도시 이름을 저장합니다.
  14. country – 국가명 저장합니다.

 

이제 샘플 DVD Rental Database에 대한 모든 것을 알았으므로 동일한 데이터베이스를 PostgreSQL 데이터베이스 서버에 로드하는 작업으로 이동하겠습니다.

 

    1단계: SQL 셸을 열어 DVD Rental Database를 생성합니다. 셸을 열면 데이터베이스에 필요한 자격 증명을 추가해야 합니다. 다음과 같이 표시됩니다.

1
2
3
4
5
Server [localhost]:
Database [postgres]:
Port [5432]:
Username [postgres]:
Password for user postgres:
cs

이제 CREATE DATABASE 문을 사용하여 다음과 같이 새 데이터베이스를 만듭니다.

1
CREATE DATABASE dvdrental;
cs

2단계: 원하는 위치(예: c:\users\sample_database\dvdrental.tar)에 폴더를 만들어 데이터베이스 파일을 로드합니다. 이제 명령 프롬프트를 열고 아래와 같이 PostgreSQL 설치 폴더의 bin 폴더로 이동합니다.

pg_restore 도구를 사용하여 다음 명령을 사용하여 방금 생성한 DVD Rental 데이터베이스에 데이터를 로드합니다.

1
2
pg_restore -U postgres -d dvdrental
C:\users\sample_datbase\dvdrental.tar
cs

이제 데이터베이스 사용자 암호(Password)를 입력하면 샘플 데이터베이스가 로드됩니다.

 

데이터베이스 로드 확인:

이제 샘플 데이터베이스가 로드되었는지 확인해야 하는 경우 아래 명령을 사용하여 SQL 셸에서 데이터베이스에 들어갑니다.

1
\c
cs

이제 데이터베이스의 모든 테이블을 나열하려면 아래 명령을 사용하십시오.

1
\dt
cs

결과는 아래와 같아야 합니다.

반응형

댓글