Hayden's Archive

[PostgreSQL] 우분투에서 PostgreSQL 및 PgAdmin 설치 및 실행 본문

Study/DB

[PostgreSQL] 우분투에서 PostgreSQL 및 PgAdmin 설치 및 실행

_hayden 2020. 10. 15. 17:23

1) PostgreSQL이란?

참고 : ko.wikipedia.org/wiki/PostgreSQL

  • MySQL계(MySQL, MariaDB)가 있다면 PostgreSQL은 Oracle 계열. 기능이 오라클과 비슷한 오픈소스 RDBMS.
  • 단순한 RDBMS가 아니라 객체-관계형 데이터베이스 관리 시스템(ORDBMS, Object-Relational Database Management System)
  • MySQL의 라이센스 : 오라클 사에 인수된 후 무료 버전에서 GNU GPL이 적용됨(파생된 소프트웨어도 GPL과 같은 라이선스를 갖도록 의무화. 파생물의 경우에도 소스 코드가 반드시 배포되어야 함.) 따라서 소스 코드 수정 시 수정된 코드를 공개해야 함. 
  • PostgreSQL의 라이센스 : BSD 라이선스가 적용됨(아무런 제한 없이 누구나 자신의 용도로 사용할 수 있음.) 상용으로 써도 문제가 없고, 소스 공개의 의무도 없음.
  • PostgreSQL은 macOS 서버의 기본 데이터 베이스이기도 함.
  • 특징 
    • 유연한 객체 생성
      • 다양한 데이터베이스 객체를 사용자가 임의로 만들 수 있음
      • 단순한 자료 저장소 + 하나의 새로운 프로그래밍 언어의 역할
    • 상속
      • 테이블을 만들면 상속 기능으로 하위 테이블 만들 수 있음
    • 함수
      • 저장 프로시저 : SQL문으로 작성된 함수 -> 서버 환경에서 사용
      • 제어문과 반복문 사용X, But 다른 언어와 결합 가능
      • 행 변환 함수(테이블에 대한 쿼리 결과 반환) 지원

 

2) 우분투에 PostgreSQL 설치

blog.elmi.page/628 를 참고하여 PostgreSQL 13을 설치했다.

  • 접속 테스트

 

 

3) 우분투에 PgAdmin 설치 및 실행

PgAdmin은 PostgreSQL의 GUI를 제공한다.  computingforgeeks.com/how-to-install-pgadmin-4-on-ubuntu/ 를 참고해서 PgAdmin을 설치했다.

설치가 완료되면 아래의 명령어로 ip를 확인한다.

$ hostname -I

 

http://[확인한 Ip주소]/pgadmin4 로 접속하고 설치하면서 정한 이메일과 비밀번호로 로그인한다.

 

pgAdmin 메인 화면

 

우분투 소프트웨어로도 설치되어 있는 것을 확인할 수 있다.

 

computingforgeeks.com/how-to-install-pgadmin-4-on-ubuntu/ 을 참고해서 pgAdmin으로 관리할 PostgreSQL 서버를  추가한다.

 

그러면 최종적으로 이런 화면이 뜨게 된다.

 

postgres 비밀번호 설정 (username과 password를 모두 postgres로 지정)

$ sudo systemctl start postgresql@13-main
$ sudo -u postgres psql postgres
$ alter user postgres with password 'postgres';

 

 

PgAdmin4를 통한 PostgreSQL 실습 참고 eunsukimme.github.io/database/2019/09/12/Postgresql-Pgadmin/

PostgreSQL 쿼리문 devkimgoon.tistory.com/42