PostgreSQL - instalacja



Ubuntu / Debian

Pierwszym krokiem jaki musimy zrobić przed instalacją PostgreSQL na swojej maszynce to sprawdzenie jakie repozytoria są w ogóle dla nas dostępne.
Obecnie PostgreSQL jest już dostępny w wersji 9.4. Zazwyczaj na świeżo instalowanym systemie linuxowym dostępna jest wersja 9.3.

Sprawdzenie dostępnych repozytoriów:

sudo apt-get update
sudo apt-cache search postgresql | grep -i ^post

Interesują nas paczki o nazwach:

  • postgresql-client-9.4
  • postgresql-9.4
  • postgresql-contrib-9.4
  • libpq-dev
  • postgresql-server-dev-9.4

Sprawdzanie wersji dostępnej paczki

sudo apt-cache show <nazwa_paczki>

Jeżeli wersja paczki jest w starszej wersji niż najnowsza wersja dostępna to musimy dodać w naszym systemie repozytorium z aktualnymi paczkami PostgreSQL.
Aby to zrobić należy utworzyć plik pgdg.list z odpowiednim wpisem, gdzie "nazwa" jest nazwą dystrybucji naszego linuxa.

  • Ubuntu: "utopic | trusty | precise | lucid"
  • Debian: "jessie | wheezy | squeeze
 echo "deb http://apt.postgresql.org/pub/repos/apt/ <nazwa>-pgdg main" > \ 
                            /etc/apt/sources.list.d/pgdg.list

Importujemy klucze i updatujemy liste paczek w systemie i instalujemy PostgreSQL.

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


CentOS 7 / CentOS 6.x

Pierwszym krokiem jest ściągnięcie repozytorium z najnowszą wersją PostgreSQL - wersją 9.4. W zależności od wersji systemu wykonujemy:

Dla CentOS 7 64bit:

rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-1.noarch.rpm

Dla CentOS 6.x 64bit:

rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.rpm

Dla CentOS 6.x 32bit:

rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-6-i386/pgdg-centos94-9.4-1.noarch.rpm

Następnie aktualizujemy liste repozytoriów i instalujemy PostgreSQL

yum update
yum install postgresql94-server postgresql94-contrib

Inicjalizujemy bazę danych:

service postgresql-9.4 initdb

lub (pełna ścieżka)

/usr/pgsql-9.4/bin/postgresql94-setup initdb


Windows

W przypadku systemu windows należy wejść na stronę EnterpriseDB i ściągnąć odpowiednią wersję PostgreSQL.

http://www.enterprisedb.com/products-services-training/pgdownload#windows

Następnie uruchamiamy instalator przez podwójne kliknięcie na pliku i postępujemy zgodnie ze wskazówkami na ekranie.


Mac OS

PostgreSQL domyślnie na urządzeniach Mac OS jest zainstalowany w wersji 10.7. Standardowa wersja zawiera jedynie clienta z wierszem poleceń. Można oczywiście go update'ować, ale nie ma gwarancji, że po podniesieniu wersji będzie to najnowsza wersja bazy. Dlatego w tym wypadku zalecam tak jak w przypadku systemu windows wejść na stronę EnterpriseDB i ściągnąć odpowiednią wersję PostgreSQL.

http://www.enterprisedb.com/products-services-training/pgdownload