수색…


비고

이 절에서는 postgresql이 무엇인지, 왜 개발자가 그것을 사용하고 싶어하는지에 대한 개요를 제공합니다.

또한 postgresql 내의 큰 주제를 언급하고 관련 주제에 링크해야합니다. postgresql에 대한 문서는 새로운 것이므로 관련 주제의 초기 버전을 만들어야 할 수도 있습니다.

버전

번역 출시일 EOL 날짜
9.6 2016-09-29 2021-09-01
9.5 2016-01-07 2021-01-01
9.4 2014-12-18 2019-12-01
9.3 2013-09-09 2018-09-01
9.2 2012-09-10 2017-09-01
9.1 2011-09-12 2016-09-01
9.0 2010-09-20 2015-09-01
8.4 2009-07-01 2014-07-01

GNU + Linux에서의 설치

대부분의 GNU + Linux 운영 체제에서 PostgreSQL은 운영 체제 패키지 관리자를 사용하여 쉽게 설치할 수 있습니다.

Red Hat 가족

Respositories는 다음에서 찾을 수 있습니다 : https://yum.postgresql.org/repopackages.php

명령을 사용하여 저장소를 로컬 시스템에 다운로드하십시오.

yum -y install https://download.postgresql.org/pub/repos/yum/X.X/redhat/rhel-7-x86_64/pgdg-redhatXX-X.X-X.noarch.rpm

사용 가능한 패키지보기 :

yum list available | grep postgres*

Neccesary 패키지는 다음과 같습니다. postgresqlXX postgresqlXX-server postgresqlXX-libs postgresqlXX-contrib

이 명령은 다음 명령으로 설치됩니다. yum -y install postgresqlXX postgresqlXX-server postgresqlXX-libs postgresqlXX-contrib

설치가 끝나면 서비스 소유자로 데이터베이스 서비스를 시작해야합니다 (기본값은 postgres 임). 이것은 pg_ctl 명령으로 수행됩니다.

sudo -su postgres
./usr/pgsql-X.X/bin/pg_ctl -D /var/lib/pgsql/X.X/data start 

CLI에서 DB에 액세스하려면 psql 입력하십시오.

데비안 패밀리

데비안 및 파생 된 운영 체제에서 다음을 입력하십시오.

sudo apt-get install postgresql

이렇게하면 운영 체제의 패키지 저장소에서 제공하는 기본 버전으로 PostgreSQL 서버 패키지가 설치됩니다.

기본적으로 설치되어있는 버전이 원하는 버전이 아닌 경우 패키지 관리자를 사용하여 동시에 제공 될 수있는 특정 버전을 검색 할 수 있습니다.

PostgreSQL 프로젝트 ( PGDG )가 제공하는 Yum 저장소를 사용하여 다른 버전을 얻을 수도 있습니다. 이로 인해 운영 체제 패키지 저장소에서 아직 제공하지 않는 버전이 허용 될 수 있습니다.

OSX에서 MacPorts를 통해 PostgreSQL을 설치하는 방법

PostgreSQL을 OSX에 설치하려면 현재 지원되는 버전을 알아야합니다.

사용 가능한 버전을 보려면이 명령을 사용하십시오.

sudo port list | grep "^postgresql[[:digit:]]\{2\}[[:space:]]"

다음과 같은 목록을 얻어야합니다.

postgresql80                   @8.0.26         databases/postgresql80
postgresql81                   @8.1.23         databases/postgresql81
postgresql82                   @8.2.23         databases/postgresql82
postgresql83                   @8.3.23         databases/postgresql83
postgresql84                   @8.4.22         databases/postgresql84
postgresql90                   @9.0.23         databases/postgresql90
postgresql91                   @9.1.22         databases/postgresql91
postgresql92                   @9.2.17         databases/postgresql92
postgresql93                   @9.3.13         databases/postgresql93
postgresql94                   @9.4.8          databases/postgresql94
postgresql95                   @9.5.3          databases/postgresql95
postgresql96                   @9.6beta2       databases/postgresql96

이 예에서는 PostgreSQL의 최신 버전이 9.6에서 지원되므로 설치하겠습니다.

sudo port install postgresql96-server postgresql96

다음과 같은 설치 로그가 표시됩니다.

--->  Computing dependencies for postgresql96-server
--->  Dependencies to be installed: postgresql96
--->  Fetching archive for postgresql96
--->  Attempting to fetch postgresql96-9.6beta2_0.darwin_15.x86_64.tbz2 from         https://packages.macports.org/postgresql96
--->  Attempting to fetch postgresql96-9.6beta2_0.darwin_15.x86_64.tbz2.rmd160 from https://packages.macports.org/postgresql96
--->  Installing postgresql96 @9.6beta2_0
--->  Activating postgresql96 @9.6beta2_0

To use the postgresql server, install the postgresql96-server port

--->  Cleaning postgresql96
--->  Fetching archive for postgresql96-server
--->  Attempting to fetch postgresql96-server-9.6beta2_0.darwin_15.x86_64.tbz2 from https://packages.macports.org/postgresql96-server
--->  Attempting to fetch postgresql96-server-9.6beta2_0.darwin_15.x86_64.tbz2.rmd160 from https://packages.macports.org/postgresql96-server
--->  Installing postgresql96-server @9.6beta2_0
--->  Activating postgresql96-server @9.6beta2_0

To create a database instance, after install do
 sudo mkdir -p /opt/local/var/db/postgresql96/defaultdb
 sudo chown postgres:postgres /opt/local/var/db/postgresql96/defaultdb
 sudo su postgres -c '/opt/local/lib/postgresql96/bin/initdb -D /opt/local/var/db/postgresql96/defaultdb'

--->  Cleaning postgresql96-server
--->  Computing dependencies for postgresql96
--->  Cleaning postgresql96
--->  Updating database of binaries
--->  Scanning binaries for linking errors
--->  No broken files found.

이 로그는 나머지 설치 단계에 대한 지침을 제공하므로 다음 단계에서 설명합니다.

sudo mkdir -p /opt/local/var/db/postgresql96/defaultdb
sudo chown postgres:postgres /opt/local/var/db/postgresql96/defaultdb
sudo su postgres -c '/opt/local/lib/postgresql96/bin/initdb -D /opt/local/var/db/postgresql96/defaultdb'

이제 우리는 서버를 시작합니다.

sudo port load -w postgresql96-server

서버에 연결할 수 있는지 확인하십시오.

su postgres -c psql

postgres에서 프롬프트가 표시됩니다.

psql (9.6.1)
Type "help" for help.

postgres=#

여기서 쿼리를 입력하여 서버가 실행 중인지 확인할 수 있습니다.

postgres=#SELECT setting FROM pg_settings WHERE name='data_directory';

그리고 응답을보십시오 :

                setting
------------------------------------------
/opt/local/var/db/postgresql96/defaultdb
(1 row)
postgres=#

\ q를 입력하여 종료하십시오.

postgres=#\q

그리고 쉘 프롬프트에서 돌아올 것입니다.

축하해! 이제 OS / X에서 PostgreSQL 인스턴스가 실행 중입니다.

Mac OSX 용 Postgres.app

PostgreSQL을 Mac에 설치하는 매우 간단한 도구는 Postgres.app 를 다운로드하면 사용할 수 있습니다.
PostgreSQL을 백그라운드에서 실행하도록 설정하거나 응용 프로그램이 실행 중일 때만 환경 설정을 변경할 수 있습니다.

Windows에 PostgreSQL 설치

UNIX 기반 운영 체제 (예 : Linux 또는 BSD)를 프로덕션 서버로 사용하는 것이 좋지만 Windows에 PostgreSQL을 쉽게 설치할 수 있습니다 (개발 서버로 만 가능).

Windows 설치 바이너리를 EnterpriseDB에서 다운로드하십시오. http://www.enterprisedb.com/products-services-training/pgdownload Windows 용 바이너리를 최적화 한 PostgreSQL 프로젝트의 핵심 개발자가 시작한 타사입니다.

최신 안정 버전 (베타 버전이 아닌)을 선택하십시오 (작성 당시 9.5.3). Windows x86-64 패키지를 원할 것이지만, 구형 컴퓨터에서 일반적으로 사용되는 32 비트 버전의 Windows를 실행하는 경우 Win x86-32를 대신 선택하십시오.

참고 : 베타 버전과 안정 버전 간 전환에는 덤프 및 복원과 같은 복잡한 작업이 필요합니다. 베타 또는 안정 버전에서 업그레이드하려면 서비스를 다시 시작해야합니다.

제어판 -> 시스템 및 보안 -> 시스템 -> 시스템 유형으로 이동하여 "## - 비트 운영 체제"라고 표시되어 Windows 버전이 32 또는 64 비트인지 확인할 수 있습니다. 이것은 Windows 7의 경로이며, 다른 버전의 Windows에서는 약간 다를 수 있습니다.

설치 프로그램에서 사용할 패키지를 선택하십시오. 예 :

  • pgAdmin ( https://www.pgadmin.org )은 데이터베이스를 관리 할 수있는 무료 GUI이며 권장 사항입니다. 9.6에서는 기본적으로 설치됩니다.
  • PostGIS ( http://postgis.net )는 GPS 좌표, 거리 등 GIS 개발자들에게 매우 인기있는 지형 공간 분석 기능을 제공합니다.
  • 언어 패키지는 공식적으로 지원되는 절차 언어 PL / Python, PL / Perl 및 PL / Tcl에 필요한 라이브러리를 제공합니다.
  • pgAgent, pgBouncer 및 Slony와 같은 다른 패키지는 대규모 프로덕션 서버에 유용하며 필요한 경우에만 확인됩니다.

이러한 모든 옵션 패키지는 나중에 "Application Stack Builder"를 통해 설치할 수 있습니다.

참고 : PL / V8 , PL / Lua PL / Java와 같이 공식적으로 지원되지 않는 언어도 있습니다.

pgAdmin을 열고 이름을 두 번 클릭하여 서버에 연결하십시오 (예 : "PostgreSQL 9.5 (로컬 호스트 : 5432).

이 시점부터 훌륭한 책인 PostgreSQL : Up and Running, 2nd Edition ( http://shop.oreilly.com/product/0636920032144.do )과 같은 가이드를 따라갈 수 있습니다.

선택 사항 : 수동 서비스 시작 유형

PostgreSQL은 대부분의 프로그램과 약간 다른 백그라운드에서 서비스로 실행됩니다. 이것은 데이터베이스와 웹 서버에 일반적입니다. 기본 시작 유형은 자동입니다. 즉, 입력이 없어도 항상 실행됩니다.

왜 수동으로 PostgreSQL 서비스를 제어하고 싶습니까? 예를 들어 PC를 개발 서버로 사용하고 비디오 게임을하기 위해 PC를 사용한다면 PostegreSQL은 실행하는 동안 시스템 속도를 약간 늦출 수 있습니다.

수동 제어를 원하지 않는 이유는 무엇입니까? 자주 시작하면 서비스 시작 및 중지가 번거로울 수 있습니다.

속도에 차이가없고 번거 로움을 피하려면 Startup Type (시작 유형)을 Automatic (자동)으로두고이 가이드의 나머지 부분은 무시하십시오. 그렇지 않으면...

제어판 -> 시스템 및 보안 -> 관리 도구로 이동하십시오.

목록에서 "서비스"를 선택하고 아이콘을 마우스 오른쪽 단추로 클릭 한 다음 보내기 -> 데스크탑을 선택하여보다 편리하게 액세스 할 수있는 바탕 화면 아이콘을 만듭니다.

관리 도구 창을 닫은 다음 방금 생성 한 바탕 화면 아이콘에서 서비스를 시작하십시오.

postgresql-x ## - 9. # (예 : "postgresql-x64-9.5")와 같은 이름의 서비스가 나타날 때까지 아래로 스크롤하십시오.

Postgres 서비스를 마우스 오른쪽 버튼으로 클릭하고 속성 -> 시작 유형 -> 수동 -> 적용 -> 확인을 선택하십시오. 자동으로 쉽게 다시 변경할 수 있습니다.

"pgbouncer"나 "PostgreSQL Scheduling Agent - pgAgent"와 같은 다른 PostgreSQL 관련 서비스를 볼 수있는 경우 PostgreSQL이 실행되지 않는 경우별로 사용하지 않으므로 Startup Type을 Manual로 변경할 수도 있습니다. 이것은 시작하고 멈출 때마다 더 번거 로움을 의미 할지라도 그것은 당신에게 달린 것입니다. 그들은 PostgreSQL만큼 많은 자원을 사용하지 않으며 시스템 성능에 눈에 띄는 영향을 미치지 않을 수도 있습니다.

서비스가 실행 중일 경우 Status는 Started로 표시되고 그렇지 않으면 서비스가 실행되지 않습니다.

시작하려면 마우스 오른쪽 버튼을 클릭하고 시작을 선택하십시오. 로딩 프롬프트가 표시되고 곧 그 자체로 사라집니다. 오류가 발생하면 다시 시도하십시오. 그래도 작동하지 않는다면 설치시 약간의 문제가있었습니다. 대부분의 사람들이 변경하지 않는 Windows 설정을 변경했기 때문일 수 있습니다. 따라서 문제를 찾는 데 약간의 시간이 걸릴 수 있습니다.

포스트그레스를 중지하려면 서비스를 마우스 오른쪽 버튼으로 클릭하고 중지를 선택하십시오.

데이터베이스에 연결하는 동안 오류가 발생하면 서비스가 실행 중인지 확인하십시오.

특정 PostgreSQL 버전의 공용 언어 팩에있는 Python 런타임 버전과 같이 EDB PostgreSQL 설치에 대한 매우 자세한 내용은 항상 공식 EBD 설치 안내서를 참조하고 설치 프로그램의 주요 버전에 대한 링크로 버전을 변경하십시오.

Mac에 brew와 함께 postgresql 설치

Homebrew는 스스로를 ' macOS 용 누락 패키지 관리자 '라고 부릅니다. 응용 프로그램과 라이브러리를 빌드하고 설치하는 데 사용할 수 있습니다. 일단 설치 되면 brew 명령을 사용하여 PostgreSQL을 설치할 수 있으며 다음과 같이 종속성을 설치할 수 있습니다.

brew update
brew install postgresql

Homebrew는 일반적으로 최신 안정 버전을 설치합니다. 다른 하나가 필요하다면 brew search postgresqlbrew search postgresql 은 사용 가능한 버전을 나열합니다. 특정 옵션으로 빌드 된 PostgreSQL이 필요하다면 brew info postgresql 은 지원되는 옵션을 나열합니다. 지원되지 않는 빌드 옵션이 필요한 경우 직접 빌드해야 할 수도 있지만 Homebrew를 사용하여 공통 종속성을 설치할 수 있습니다.

서버를 시작하십시오.

brew services start postgresql

PostgreSQL 프롬프트 열기

psql

psql이 사용자에게 해당 데이터베이스가 없다고 불평하면 createdb 실행하십시오.

Linux에서 소스에서 PostgreSQL 설치

종속성 :

  • GNU Make 버젼> 3.80
  • ISO / ANSI C- 컴파일러 (예 : gcc)
  • 타르 또는 gzip과 같은 추출기
  • zlib-devel
  • readline-devel 또는 libedit-devel

출처 : 최신 출처 (9.6.3)에 링크

이제 소스 파일을 추출 할 수 있습니다.

tar -xzvf postgresql-9.6.3.tar.gz

PostgreSQL의 설정에는 다양한 옵션이 있습니다 :

전체 설치 절차에 대한 전체 링크

사용 가능한 옵션의 작은 목록 :

  • --prefix=PATH 모든 파일의 경로
  • --exec-prefix=PATH architectur-dependet 파일의 --exec-prefix=PATH 경로
  • --bindir=PATH 실행 프로그램의 경로
  • --sysconfdir=PATH 설정 파일의 경로
  • --with-pgport=NUMBER 포트 지정
  • --with-perl 펄 지원 추가
  • --with-python python 지원 추가
  • --with-openssl 은 openssl 지원을 추가합니다.
  • --with-ldap add ldap 지원
  • --with-blocksize=BLOCKSIZE 를 KB 단위로 설정합니다.
    • BLOCKSIZE 는 2의 BLOCKSIZE 와 1 - 32 사이 여야합니다.
  • --with-wal-segsize=SEGSIZE 의 WAL 세그먼트 크기 설정 크기 (MB)
    • SEGSIZE 는 1에서 64 사이의 2의 거듭 SEGSIZE 이어야합니다.

새로 생성 된 폴더로 이동하여 원하는 옵션을 사용하여 cofigure 스크립트를 실행하십시오.

./configure --exec=/usr/local/pgsql

make 를 실행하여 오브젝트 파일을 작성하십시오.

make install 을 실행하여 빌드 파일에서 PostgreSQL을 설치하십시오.

실행하십시오 make clean 정돈하기

확장 스위치의 경우 cd contrib 디렉토리에 make 실행하고 make install 실행합니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow