티스토리 뷰

Database/POSTGRESQL

우분투 PostgreSQL 설치

서보민 2018. 3. 12. 21:05

Linux(Ubuntu) PostgreSQL 설치

설치 환경

  • Ubuntu Version : Xenial (16.04 LTS)
  • Apt Version : apt 1.2.24 (amd64)
  • PostgreSQL Version : 9.6

목차

  1. 소개
  2. PostgreSQL란?
  3. PostgreSQL 설치
  4. PostgreSQL Tutorial

소개

PPA에 대해서 모르신다면 아래의 글을 읽고나서 설치를 진행하시기 바랍니다.

Personal Package Archive (PPA)

리눅스는 업데이트 방식을 각자 프로그램이 직접 하는 게 아닌 패키지 저장소를 이용해 업테이트를 합니다. 

이 패키지 저장소가 있어서 사람들은 일일히 검색하면서 홈페이지에 들어가고, 소프트웨어 설치 파일을 다운로드해서 설치하지 않아도 됩니다. 

하지만 모든 프로그램이 패키지 저장소에 저장할 수 없기 때문에 PPA가 필요합니다. 

PPA는 개인 패키지 저장소입니다. 

PPA는 런치패드에서 제공하는 우분투의 공식 패키지 저장소에 없는 서드 파티 소프트웨어를 위한 개인용 소프트웨어 패키지 저장소입니다. 

이곳으로부터 사용자는 프로그램을 받아서 사용할 수 있기때문에 우분투 공식 패키지에 아직 올라오지 않은 최신버전의 프로그램등과 같은 것들을 사용할 수 있습니다.

Launchpad : [ https://www.launchpad.net ]

PostgreSQL란?

PostgreSQL은 객체 - 관계형 데이터베이스 시스템(ORDBMS)으로, 엔터프라이즈급. DBMS의 기능과 차세대 DBMS에서나 볼 수 있을 법한 많은 기능을 제공하는 오픈소스 DBMS입니다. 실제 기능적인 면에서는 Oracle과 유사한 것이 많아, Oracle 사용자들이 가장 쉽게 적응할 수 있습니다.

자세한 정보는 링크를 통해 확인해보길 바랍니다.

PostgreSQL : [ https://www.postgresql.org ]

PostgreSQL 설치

Ubuntu add PPA

~$ cd /etc/apt/sources.list.d
~$ sudo vi pgdg.list

다음과 같이 작성한 후 저장합니다.

deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main

저장 후 다음 명령어를 실행합니다. 

~$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
~$ sudo apt-get update

PostgreSQL 설치

sudo apt-get install postgresql-9.6
sudo psql --version

정상적으로 설치가 완료된다면 다음과 같이 출력됩니다.

psql (PostgreSQL) 9.6.5

PostgreSQL Tutorial

postgreSQL 원격 설정

~$ sudo vi /etc/postgresql/9.6/main/postgresql.conf

postgresql.conf 파일에 연 다음 어디서든 접근 가능할 수 있도록 listen_address 부분을 찾아 다음과 같이 변경 listen_addresses = '*'

~$ sudo vi /etc/postgresql/9.6/main/pg_hba.conf

pg_hba.conf 파일 열고 마지막 라인에 자신의 원하는 대역대를 추가 후 저장

host all all 203.230.0.0/16 md5

방화벽 설정

~$ sudo ufw status
~$ sudo ufw allow 5432
~$ sudo ufw status
~$ sudo service postgresql restart

방화벽 확인 후 5432 포트가 없을 경우 추가합니다.

추가 후 서비스를 재시작합니다.

DBMS 접속

sudo -u username psql

계정 생성

우선, postgres 계정으로 접속합니다.

sudo -u postgres psql

접속 후 해당 명령어를 실행합니다.

postgres=# CREATE USER scott WITH PASSWORD 'tiger';

명령어를 실행하면 'tiger'라는 비밀번호를 가진 scott이라는 유저가 생성됩니다.

데이터베이스 생성

postgres=# CREATE DATABASE testdb;

데이터베이스에 계정 연동

postgres=# GRANT ALL PRIVILEGES ON DATABASE testdb TO scott;

데이터베이스 접속

~$ psql -h host -U scott -d testdb

 -h : 데이터베이스 IP
 -U : 사용자ID
 -d : 데이터베이스명


'Database > POSTGRESQL' 카테고리의 다른 글

Mac PostgreSQL 설치  (0) 2018.03.12
postgresql upgrade  (0) 2018.03.12
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함