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:
- 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.
- 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
- 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
- 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
- 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...
- Tworzymy użytkownika i bazę danych
sudo su postgres createdb test createuser --createdb --login --pwprompt --createrole root
Brak komentarzy:
Prześlij komentarz