Nie wiem dlaczego ale instalacja postgresql, jest zawsze o wiele bardziej problematyczna niż instalacja mysql. Dzisiaj przedstawię jak się to robi. W pierwszej kolejności instalujemy bazę danych:
sudo apt-get install postgresql
Następnie:
sudo vim /etc/postgresql/8.4/main/postgresql.conf
Odnajdujemy linię:
listen_addresses = 'localhost’
i ją odkomentujemy
sudo -u postgres psql template1
ALTER USER postgres with encrypted password 'TWOJE HASŁO';
sudo vim /etc/postgresql/8.4/main/pg_hba.conf
Na końcu pliku jest wpis podobny i trzeba go zmienić na dokładnie taki 🙂 :
local all postgres md5
local all all md5
Instalujemy phppgsql
sudo apt-get install phppgadmin
sudo vim /etc/phppgadmin/apache.conf
Dodajemy tutaj:
allow from IP
lub dla wszystkich allow from all
sudo vim /etc/phppgadmin/config.inc.php
Odszukujemy linię:
$conf['extra_login_security'] = true;
i zmieniamy na:
$conf['extra_login_security'] = false;
sudo /etc/init.d/postgresql-8.4 restart
sudo /etc/init.d/apache2 reload
I gotowe..
Dziesiątki, setki a może nawet tysiące prób z różnymi ustawieniami i tak przez pół dnia a phppgadmin jak nie działał tak nie działa (nie można się zalogować!). Mimo to dzięki że koś się postarał coś na ten temat napisać.
możesz coś więcej napisać? Chętnie pomogę. Znając, życie problemem jest ustawienie w pliku:
sudo vim /etc/postgresql/8.4/main/postgresql.conf
lub:
sudo vim /etc/postgresql/8.4/main/pg_hba.conf
W jednym z nich daj dostęp ze wszystkich dostępnych IP.
Przepraszam, że nie napiszę na 100% w którym, ale aktualnie nie mam dostępu do linuksa z pgsql.
Baza danych ładnie się zainstalowała i jest do niej dostęp z poziomu pgAdmin.
Natomiast phppgadmin mimo zastosowania wielu różnych sztuczek w tym również Twoich rozwiązań – nie pozwala się zalogować. Z wielu forów wiem że to jest problem który często występuje, jednak zmiana ustawień nic nie daje. Chyba mam coś nie tak w Ubuntu.
to jest ogólnie rzecz ujmując znany problem, też z nim walczyłem.
Podaj mi proszę końcowe linie z /etc/postgresql/8.4/main/pg_hba.conf
u mnie jest coś takiego:
local all postgres md5
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# „local” is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
host all all MOJ_ADRES_IP/32 md5
tylko, że chyba nie instalowałem tutaj phppgadmin, a jedynie używałem pgadmina.