Hayden's Archive
[PostgreSQL] 우분투에서 PostgreSQL 및 PgAdmin 설치 및 실행 본문
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