Konfiguracja Postgresql
Huh udało się, zapisuje ku potomności, taka pierdółka a zajęła kilka godzin grzebania w sieci i plikach konfiguracyjnych. Ad rem, co chce osiągnąć
- postgres z użytkownikiem teodor, hasłem haslo
- dostęp do serwera z zewnętrznego hosta po tcp
Sprawa jest banalnie prosta, tylko trzeba wszystko skonfigurować właściwie. Instalujemy odpowiednie pakiety
apt-get install postgresql-8.1 postgresql-client-8.1następnie edytujemy plik /etc/postgresql/8.1/main/postgresql.conf w moim przypadku chciałem, żeby postgres był dostępny z zewnątrz pod adresem ip 192.168.20.100
listen_address = 'localhost,192.168.20.100'port domyślnie ustawiony jest na 5433, zmieniamy na 5432
port = 5432wsio wszystko w tym pliku, teraz umożliwimy dostęp do serwera z hostów w podsieci 192.168.20.0/24 w tym celu edytujemy plik /etc/postgresql/8.1/main/pg_hba.conf dodajmy takową linie
host all all 192.168.20.0/24 md5
- ostatnia kolumna sprawia, że wymagamy podczas połączenie podania hasła. wpisanie trust spowoduje uwierzytelnienie bez hasła
- w drugiej kolumnie podajemy listę baz które będą dostępne, podanie all daję dostęp do wszystkich baz
- w trzeciej kolumnie podajmy listę użytkowników (oddzielone przecinkiem), grupy użytkowników, możemy również podać plik w którym będą się takowe rzeczy znajdować @nazwa_pliku
Mamy wszystko prócz użytkowników. Logujemy się na konto administratora
su -c - 'psql template'tworzymy użytkownika teodor z hasłem haslo który będzie mógł tworzyć bazy
create user teodor with encrypted password 'haslo' createdb;
Dodatek, jeśli chce się móc korzystać w triggerach z języka plpgsql musimy odpowiednio skonfigurować bazę
createlang plpgsql -h HOST -d BAZA
Komentarze do notki 'Konfiguracja Postgresql'
Dodaj komentarz:
Zastrzegam sobie prawo do usuwania komentarzy nie odnoszących się do treści wpisu.