웹사이트 검색

Ubuntu(12.04 - 15.10)에 PostgreSQL 9.5를 설치하는 방법


이 페이지에서

  1. PostgreSQL 저장소 추가
  2. 패키지 목록 업데이트
  3. PostgreSQL 설치
  4. Postgres 서버에 연결
  5. Postgres에서 연결 해제\n

PostgreSQL은 관계형 데이터베이스 관리 시스템으로, Python, Java, C/C++, Ruby, Perl 또는 자체 언어 PL/과 같은 다양한 프로그래밍 언어로 저장 프로시저를 지원하는 완전히 ACID 호환 엔터프라이즈급 데이터베이스 시스템입니다. pgSQL. PL/pgSQL 언어는 Oracle의 PL/SQL과 매우 유사합니다. Postgres는 Linux, UNIX(AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), Windows와 같은 여러 운영 체제를 지원합니다.

이 튜토리얼은 Ubuntu에 최신 PostgreSQL 9.5 버전을 설치하는 방법을 보여줍니다. postgresql.org의 공식 리포지토리를 사용하므로 향후 서버를 쉽게 업데이트하고 데이터베이스 공급업체로부터 직접 업데이트 및 패치를 받을 수 있습니다. 단계는 12.04에서 15.10까지의 Ubuntu 버전에서 테스트되었습니다.

PostgreSQL 리포지토리 추가

추가 Ubuntu 리포지토리는 /etc/apt/sources.list 파일에 새 줄을 추가하거나 /etc/apt/sources.list.d/ 디렉토리에 새 파일을 추가하여 추가할 수 있습니다. 더 깨끗한 솔루션이므로 여기서는 두 번째 옵션을 사용합니다. Ubuntu 기본 리포지토리에서 제공되는 PostgreSQL 버전은 약간 오래되었으므로 여기에서는 사용하지 않습니다. 다음 명령은 새 리포지토리 구성 파일을 추가합니다.

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

그런 다음 apt가 패키지의 유효성을 확인할 수 있도록 저장소의 GPG 키를 가져옵니다.

wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -

샘플 출력:

패키지 목록 업데이트

저장소를 추가한 후 패키지 목록을 업데이트해야 합니다. apt-get update 명령을 실행하여 postgresql.org에서 사용 가능한 패키지 목록을 로드합니다.

sudo apt-get update 

샘플 출력:

PostgreSQL 설치

다음 명령은 Ubuntu에 최신 PostgreSQL 버전을 설치합니다.

 sudo apt-get install postgresql postgresql-contrib

샘플 출력:

Postgres 서버에 연결

PostgreSQL을 성공적으로 설치하면 데이터베이스에 postgres라는 사용자와 역할이 생성되고 동일한 이름의 Linux 시스템 사용자가 생성됩니다. 이 시스템 사용자는 데이터베이스에 대한 관리 권한이 있습니다. 따라서 PostgreSQL 서버에 접속하기 위해서는 "postgres"로 로그인한 후 해당 데이터베이스 접속을 진행해야 합니다.

\postgres\ Linux 사용자가 되십시오:

sudo su - postgres

psql 셸을 시작하여 데이터베이스 서버에 로그인합니다.

psql

샘플 출력:

PostgreSQL 데이터베이스 서버에 로그인한 후 데이터베이스 프롬프트에서 다음 명령을 사용하여 연결 및 PostgreSQL 버전을 확인하십시오.

postgres-# \conninfo

샘플 출력:

Postgres에서 연결 해제

PostgreSQL 데이터베이스에서 연결을 끊는 명령은 \\q\이며 문자 q는 여기에서 종료를 나타냅니다.

postgres-# \q

이제 Linux 셸로 돌아왔지만 여전히 "postgres" 사용자입니다. 다시 "정상" Linux 사용자가 되려면 "exit"라는 단어를 입력하십시오.

exit

샘플 출력: