poniedziałek, 9 czerwca 2014

Instalacja PostgreSQLa z RPMa

Instalowaliśmy już PostgreSQLa ze źródeł. Ale co jeśli jednak chcemy zainstalować go przy pomocy paczki RPM. Jest to pewnie dziecinnie proste bo w końcu paczki zostały zbudowane po to aby zrobić właściwie wszystko za nas. Sprawdźmy to.

Mój system operacyjny to Centos 64Bitowy i chce na nim zainstalować najnowszą wersję serwera 9.3. Lista paczek RPM jest dostępna tutaj. Ale właściwie to dlaczego nie zainstaluję serwera bezpośrednio z repozytorium yum-a w ten sposób?! :

yum install postgresql-server

Dla mojego systemu operacyjnego w ten sposób dostępna jest wersja 8.4, a nie ta której ja potrzebuję. Dostępną wersje w repozytorium RPM możecie sprawdzić sami:

[root@amsterdam ~]$ yum info postgresql-server
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.supportex.net
 * extras: mirror.widexs.nl
 * updates: mirror.widexs.nl
Available Packages
Name        : postgresql-server
Arch        : x86_64
Version     : 8.4.20
Release     : 1.el6_5
Size        : 3.4 M
Repo        : updates
Summary     : The programs needed to create and run a PostgreSQL server
URL         : http://www.postgresql.org/
License     : PostgreSQL
Description : The postgresql-server package includes the programs needed to create
            : and run a PostgreSQL server, which will in turn allow you to create
            : and maintain PostgreSQL databases.  PostgreSQL is an advanced
            : Object-Relational database management system (DBMS) that supports
            : almost all SQL constructs (including transactions, subselects and
            : user-defined types and functions). You should install
            : postgresql-server if you want to create and maintain your own
            : PostgreSQL databases and/or your own PostgreSQL server. You also need
            : to install the postgresql package.

Ale przejdźmy do naszego głównego tematu. Proces instalacji i uruchomienia serwera składa się z kilku kroków:
  1. Instalujemy repozytorium RPM

    yum install http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm
    

    Skoro w głównym repozytorium jest dostępna tylko stara wersji serwera, musimy zainstalować nowe repozytorium. Lista dostępnych repozytoriów jest http://yum.postgresql.org/repopackages.php.

  2. Instalujemy i updatujemy paczkę:

    yum install postgresql93-server postgresql93-contrib

    Wybierzcie dobrze nazwę paczki aby zainstalować tą z naszą pożądaną wersją serwera. Jeśli nie jesteście pewni co do jej nazwy, znajdzie ją przy pomocy polecenia: yum list | grep pgdg93

  3. Inicjalizujemy bazę danych

    service postgresql-9.3 initdb
    

    Gdy już serwer został zainstalowany, musimy zainicjować klaser bazy danych (czyli katalog, w którym będą trzymane pliki). To tak jak byśmy wykonali polecenie:

    /usr/pgsql-9.3/bin/initdb -D /var/lib/pgsql/9.3/data
    

  4. Aktywujemy usługę

    chkconfig postgresql-9.3 on
    

    Aby sprawdzić, jakie poziomy uruchomienia są włączone, wykonaj komendę (trochę więcej o tym poleceniu tutaj):

    [root@amsterdam ~]$ chkconfig --list postgresql-9.3
    postgresql-9.3  0:wyłączone 1:wyłączone 2:włączone 3:włączone 4:włączone 5:włączone 6:wyłączone
    

  5. Uruchamiamy serwer

    service postgresql-9.3 start

    Aby sprawdzić czy serwer działa, możemy wykonać polecenie:

    [root@amsterdam ~]$ service postgresql-9.3 status
    postgresql-9.3 (pid  1321) is running...
    

  6. Tworzymy użytkownika i bazę danych

    sudo su postgres
    createdb test
    createuser --createdb --login --pwprompt --createrole root
    

Katalog główny z danymi został zainstalowany na ścieżce: /var/lib/pgsql/9.3/data/. Oczywiście możemy tam znaleźć pliki konfiguracyjne postgresql.conf i pg_hba.conf.

Brak komentarzy:

Prześlij komentarz