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
Dziękuję Ci, za poświęcony czas na przeczytanie tego artykułu. Jeśli był on dla Ciebie przydatny, to gorąco zachęcam Cię do zapisania się na mój newsletter, jeżeli jeszcze Cię tam nie ma. Proszę Cię także o “polubienie” mojego bloga na Facebooku oraz kanału na YouTube – pomoże mi to dotrzeć do nowych odbiorców. Raz w tygodniu (niedziela punkt 17.00) otrzymasz powiadomienia o nowych artykułach / projektach zanim staną się publiczne. Możesz również pozostawić całkowicie anonimowy pomysł na wpis/nagranie.
Link do formularza tutaj: https://beitadmin.pl/pomysly
Pozostaw również komentarz lub napisz do mnie wiadomość odpisuję na każdą, jeżeli Masz jakieś pytania:).