środa, 19 grudnia 2012

PostgreSQL + phpPgAdmin + pgAdmin3

Chciałbym pokazać jak zainstalować jedną z popularniejszych baz danych PostgreSQL, którą można wykorzystać w codziennej pracy. Daje duże możliwość a dzięki niewielkim rozmiarom można ją wykorzystać na słabszych maszynach. Współpracuje również z serwerem www Apache, który musi być zainstalowany dla phpPgAdmin'a.
Dodatkowo zainstalujemy phpPgAdmin'a odpowiednik phpMyAdmin'a oraz pgAdmin3, który jest odpowiednikiem MS SQL 2008 Management Studio, oczywiście posiadający mniej opcji, jednak idealnie nadaje się do przeglądania struktury naszych baz. Instalację przeprowadzam na wersji 8.3



1) Instalujemy PostgreSQL'a:

sudo apt-get install postgresql

nano /etc/postgresql/8.3/main/postgresql.conf

Usuwamy # dla:
password_encryption = on

Dodatkowo możemy pozwolić na nasłuch na wszystkich adresach IP:

listen_addresses = ‘localhost’ lub '*'

Łączymy się z nią:

sudo su postgres -c psql

Musimy zmienić hasło dla usera postgres (admin) :

ALTER USER postgres WITH PASSWORD ‘nasze_haslo’;

Kończymy pracę z bazą \q

Dodatkowo zmieniamy hasło na zwykłym koncie, ponieważ po instalacji baza tworzy dwa kont jedno admina, drugie użytkownika z mniejszą ilością praw.

Usuwamy konto systemowe postgres(to drugie słabsze):

sudo passwd -d postgres

Tworzymy nowe konto postgres i ustawiamy dla niego hasło:

sudo su postgres -c passwd

Podajemy hasło oraz je powtarzamy.






2) Instalacja pgAdmin 3:


sudo apt-get install pgadmin3

Jako że jest to narzędzie graficzne, musimy mieć Debian'a z GUI.

Po instalacji uruchamiamy program klikamy prawym na Serwery w okienku wpisujemy dane do podłączenia do naszej bazy:

# Nazwa oraz host wpisujemy localhost lub konkretne IP
# Port 5432 - port domyślny
# Serwisowa DB - wybieramy bazę z listy / dopisujemy sami postgres
# User / hasło - user postgres oraz wpisane nasze nowe hasło  

Klikamy na ok, powinniśmy uzyskać dostęp do naszych baz.


Jeżeli nie mamy GUI, możemy podłączyć się do PostgreSQL poprzez www.






3) Instalacja phpPgAdmin:


sudo apt-get install phppgadmin

Jeżeli chcemy mieć dostęp do phpPgAdmin z innego komputera / komputerów musimy zmienić wpis w configu.

nano /etc/apache2/conf.d/phppgadmin


order deny,allow
deny from all # blokuje wszystkie wejścia
#allow from 127.0.0.0/255.0.0.0 ::1/128
allow from all # zezwala na łączenie z każdego IP 


Restartujemy Apache oraz PostreSQL :

/etc/init.d/apache2 restart
/etc/init.d/postgresql restart

Aby podłączyć się do bazy przez www wykonujemy:

http://nasze_ip/phppgadmin

Logujemy się na konto systemowe postgres oraz nasze hasło.

Jeżeli dostajemy błąd logowania "Login dissallowed for security reasons".

nano /etc/phppgadmin/config.inc.php

Odnajdujemy:

$conf['extra_login_security'] = true

zmieniamy na:


$conf['extra_login_security'] = false



Brak komentarzy:

Prześlij komentarz