Błąd PostgreSQL „Nie można połączyć się z serwerem: brak takiego pliku lub katalogu”

136

Podobnie jak w przypadku innych, otrzymuję ten błąd, gdy uruchamiam rake db: migrate w moim projekcie lub nawet próbuję większości zadań bazy danych dla moich aplikacji Ruby on Rails 3.2.

PGError (nie można połączyć się z serwerem: brak takiego pliku lub katalogu. Czy serwer działa lokalnie i akceptuje połączenia w gnieździe domeny Unix "/tmp/.s.PGSQL.5432"?

Zainstalowałem PostgreSQL z Homebrew dawno temu i po niedawnej próbie instalacji MongoDB moja instalacja PostgreSQL nigdy nie była taka sama. Używam systemu OS X 10.6 Snow Leopard.

Co jest nie tak i jak mogę lepiej zrozumieć, jak PostgreSQL jest i powinien być skonfigurowany na moim Macu?

Jak dotąd (myślę) to mówi mi, że PostgreSQL nie działa (?).

ps -aef|grep postgres                                                                                                   (ruby-1.9.2-p320@jct-ana) (develop) 
  501 17604 11329   0   0:00.00 ttys001    0:00.00 grep postgres

Ale czy to mówi mi, że PostgreSQL działa?

 launchctl load -w /usr/local/Cellar/postgresql/9.1.4/homebrew.mxcl.postgresql.plist                                                        (ruby-1.9.2-p136) 
homebrew.mxcl.postgresql: Already loaded

Jak to naprawić? czego ja nie widzę

PS: ~/Library/LaunchAgentszawiera dwa pliki .plist PostgreSQL. Nie jestem pewien, czy to ma znaczenie.

org.postgresql.postgres.plist
homebrew.mxcl.postgresql.plist

Wypróbowałem następujące i otrzymałem wynik jak poniżej.

$ psql -p 5432 -h localhost

psql: could not connect to server: Connection refused
    Is the server running on host "localhost" (127.0.0.1) and accepting
    TCP/IP connections on port 5432?
could not connect to server: Connection refused
    Is the server running on host "localhost" (::1) and accepting
    TCP/IP connections on port 5432?
could not connect to server: Connection refused
    Is the server running on host "localhost" (fe80::1) and accepting
    TCP/IP connections on port 5432?

Czytałem, że dzieje się tak, ponieważ OS X instaluje własną wersję PostgreSQL, a Homebrew instaluje inną wersję w innym miejscu, a polecenia PostgreSQL szukają w katalogu / tmp /. Będziesz musiał szukać więcej w Stack Overflow, ale zasadniczo łączysz symboliczny PostgreSQL, aby wszystko, co szukało w tej ścieżce tmp, faktycznie znajdowało prawdziwą ścieżkę, jeśli ma to sens.

To jest łącze, w którym znalazłem kilka innych rzeczy do wypróbowania, w szczególności wykonując łącze symboliczne zgodnie z powyższym, Mac OSX Lion Postgres nie akceptuje połączeń w /tmp/. PGSQL.5432 . Nadal chciałbym, żeby ktoś zebrał przyzwoite wyjaśnienie koncepcji instalacji PostgreSQL na OS X i dlaczego to wszystko jest takie trudne.

Najnowsze informacje pomocne przy rozwiązywaniu problemów:

$ which psql // This tells you which PostgreSQL you are using when you run $ psql. 

Następnie uruchomić:

$ echo $PATH

Kluczową rzeczą, którą należy wziąć pod uwagę, jest to:

Upewnij się, że wpis ścieżki dla kopii PostgreSQL, którą chcesz uruchomić, ZOSTANIE PRZED ścieżką do PostgreSQL systemu OS X.

Jest to podstawowy wymóg, który decyduje, który PostgreSQL zostanie uruchomiony i to, co mi powiedziano, prowadzi do większości tych problemów.

Ewoluować
źródło
Czy kiedykolwiek znalazłeś na to rozwiązanie? Widzę, że nie zaznaczyłeś żadnego. Żadne z nich też mi nie pomaga.
Andras Gyomrey
To wciąż głównie vodoo i dziwne wcielenia, aby to działało. Właśnie dodałem [Edytuj 2] powyżej z linkiem z kilkoma dodatkowymi sugestiami i jak zrobić link symboliczny zgodnie z moimi komentarzami edycji. Symlink w końcu zadziałał, ale myślę, że po drodze odinstalowałem i ponownie zainstalowałem postgres i homebrew, więc trudno jest dokładnie wiedzieć, co spowodowało różnicę. Powodzenia. Zgłoś się ponownie, jeśli odkryjesz coś nowego. 15 000 wyświetleń tego pytania sprawia, że ​​wielu ludzi boli!
Evolve
@AndrasGyomrey Właśnie wróciłem z RailsCamp15 w Australii i ludzie powiedzieli, że kluczem jest poprawienie pliku ścieżki. Edytowałem w Edit 3 powyżej, aby to wyjaśnić.
Ewolucja
Pamiętaj, że launchctl zgłaszający coś jako załadowanego NIE musi oznaczać, że działa. Jako alternatywę powinieneś przyjrzeć się bigsql.com ; działa na komputerach Mac i ma dobry interfejs zarządzania.
Jim Nasby

Odpowiedzi:

102

Sprawdź, prawdopodobnie, że w Twoim katalogu postgres nie ma postmaster.pid /usr/local/var/postgres/

usuń to i uruchom serwer.

Sprawdź - https://github.com/mperham/lunchy to świetne opakowanie dla launchctl.

Hass
źródło
3
To zadziałało dla mnie. Właśnie świeżo zainstalowałem yosemite i załadowałem postgres z homebrew. Działało dobrze za pierwszym razem, ale miałem ten problem po ponownym uruchomieniu. Czy możesz więc wyjaśnić, dlaczego to zadziałało?
Dan Williams
2
pracował dla mnie, ale dla nowicjuszy, czy ktoś może wyjaśnić, dlaczego i jak to jest bezpieczne
Alexander Mills
58

Postgres.app ” jest lepszym rozwiązaniem, jeśli używasz systemu OS X


Oto poprawka:

  1. Zatrzymaj bazę danych
  2. cd /var
  3. rm -r pgsql_socket
  4. ln -s /tmp pgsql_socket
  5. chown _postgres:_postgres pgsql_socket
  6. Uruchom ponownie PostgreSQL (nie swój komputer)

Więcej informacji można znaleźć w „ postgresql 9.0.3. On Lion Dev Preview 1 ”.

josephmisiti
źródło
2
Błędy z powrotem dla mnie i ta poprawka nie pomogła. Czuję się, jakbym wpadał w ciemny pokój, próbując zrozumieć, co się właściwie dzieje, i proces samodzielnego zastosowania poprawki. Czy byłbyś w stanie wyjaśnić, jak mogę zdiagnozować i naprawić ten problem?
Evolve
Pracuje dla mnie. Trochę dziwnie się chown /tmpdo _postgres, ale hej :)
wrdevos
postgresapp działa, ale dlaczego nie mogę uruchomić serwera w terminalu? Po zamknięciu tej aplikacji problem wrócił zgodnie z oczekiwaniami.
hakunami
U mnie to zadziałało, ale pamiętaj, że musisz być rootem lub użyć sudo, aby wykonać # 2 - 4. Ponadto, wyjaśnij krok # 5 - musisz tylko zrestartować postgres, a nie komputer.
mpelzsherman,
2
Wielkie litery nie stanowią lepszej odpowiedzi. Nadal jest całkowicie w porządku, aby zainstalować i uruchomić Postgres przez Homebrew (usługi).
Drenmi
55

U mnie to działa

rm /usr/local/var/postgres/postmaster.pid
tsunllly
źródło
9
W moim przypadku po usunięciu pid musiałem zrestartować postgresql zpg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
Obromios
4
Musiałem też zrestartować postgres, po zainstalowaniu przez homebrew możesz to zrobić tak:brew services restart postgresql
santuxus
2
No such file or directoryW moim przypadku jestem w docker env
Sarz
2
rm: /usr/local/var/postgres/postmaster.pid: Nie ma takiego pliku lub katalogu
nourza
13

To zadziałało dla mnie z powodu błędu, o którym wspomniałeś. Wykonaj jedną z tych czynności:

  1. Ewentualnie zmień domyślny port określony w postgres.confpliku, jeśli 5432podczas instalacji użyłeś czegoś innego niż domyślny .

  2. Zmień numer portu postgresql.confi zrestartuj serwer DB.

  3. Zamiast psqlwpisywać pełne polecenie:

    psql -p 5432 -h localhost   
    • nazwa serwera i numer portu
solaimuruganv
źródło
1. Myślę, że moja instalacja przebiegłaby zgodnie z ustawieniami domyślnymi.
Evolve
2. Mógłbym to zmienić, jakiekolwiek implikacje zmiany portu?
Evolve,
3. Dodano moje wyjście z 3 powyżej.
Evolve
Opcja 3 działała z niestandardowym portem. Ponieważ mam zainstalowanych wiele serwerów pg (PostgreSQL 9.1, 9.2 i 9.3), musiałem również wskazać właściwy psql.
gpasse
11

Jeśli używasz Homebrew, odinstaluj Postgresql end pg gems: *

$ gem uninstall pg
$ brew uninstall postgresql

Pobierz i uruchom następujący skrypt, aby naprawić uprawnienia w / usr / local: * https://gist.github.com/rpavlik/768518

$ ruby fix_homebrew.rb

Następnie zainstaluj ponownie Postgres i pg gem: *

$ brew install postgresql  
$ initdb /usr/local/var/postgres -E utf8

Aby launchd uruchomił postgresql podczas logowania:

$ ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents 

Lub zacznij ręcznie.

Zainstaluj pg gem

$ gem install pg

Mam nadzieję, że pomogłem

Fabricio
źródło
Od brew info postgres:ARCHFLAGS="-arch x86_64" gem install pg
wrdevos
1
czy nie spowoduje to usunięcia rekordów w bazie danych?
kibaekr
initdb /usr/local/var/postgres -E utf8Pracuje. Wielkie dzięki.
Chris Jeon,
8

Miałem ten problem, kiedy zaktualizowałem Postgres do wersji 9.3.x. Szybką naprawą dla mnie było przejście na starszą wersję 9.2.x, którą miałem wcześniej (nie ma potrzeby instalowania nowej).

$ ls /usr/local/Cellar/postgresql/
9.2.4
9.3.2
$ brew switch postgresql 9.2.4
$ launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
<open a new Terminal tab or window to reload>
$ psql

Homebrew zainstalować określoną wersję formuły? ” Oferuje znacznie bardziej wyczerpujące wyjaśnienie wraz z alternatywnymi sposobami rozwiązania problemu.

silvenon
źródło
Dziękuję za wkład i jasne instrukcje, jak powtórzyć poprawkę. Ten link, który umieściłeś, jest z pewnością wyczerpujący. Obecnie nie mam problemów z postgresami, więc nie jestem pewien, jak bardzo jest to przydatne dla innych, ale dla każdego, kto uzna to za przydatne, skomentuj tutaj.
Evolve
Uważam to za przydatne i istotne, chociaż może nie bezpośrednio. Rozwiązał problem, po prostu zmieniając wersje, używając naparu, który jest dość powszechnym narzędziem, i po prostu powtórzył kroki, do tej pory świetnie, link prowadzi do większej liczby problemów specyficznych dla naparu, więc mogę zobaczyć, jak kwestionujesz jego wartość w kontekście pytania PO.
wkhatch
7

Naprawiłem to, aktualizując postgres.

brew update
brew upgrade

Następnie musiałem również zaktualizować bazy danych, aby były kompatybilne z nową wersją główną, ponieważ zaktualizowałem z 10 do 11.

brew postgresql-upgrade-database

(źródło https://github.com/facebook/react-native/issues/18760#issuecomment-410533581 )

Nelu
źródło
Otrzymałem ten błąd Błąd: Brak zainstalowanej wersji postgresql 9.3. *!
nourza
5

Więc w przypadku wielu problemów wydaje się, że ludzie już używali psql i musieli usunąć postmaster.pid. Jednak nie miałem tego problemu, ponieważ nigdy nie miałem poprawnie zainstalowanych postgresów w moim systemie.

Oto rozwiązanie, które działało dla mnie w systemie MAC OSX Yosemite

  1. Poszedłem na http://postgresapp.com/ i pobrałem aplikację.
  2. Przeniosłem aplikację do katalogu Application /
  3. Dodałem go do $ PATH, dodając to do .bashrc lub .bash_profile lub .zshrc: export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin
  4. Uruchomiłem postgres z katalogu Applications i ponownie uruchomiłem polecenie i zadziałało.

Mam nadzieję że to pomoże! Toodles!

Również ta odpowiedź pomogła mi najbardziej: https://stackoverflow.com/a/21503349/3173748

superjisan
źródło
Czy to nie dotyczy raczej aplikacji Postgres niż instalacji brew? To może odciąć cię od niektórych pomocnych pakietów (na przykład pgroutowania, których nie możesz zainstalować dla aplikacji Postgres, co spowodowało u mnie niekończący się smutek i oto jestem teraz)
allthesignals
4

Kiedy uruchamiasz: psql -p 5432 -h localhost, nie używa sterownika pętli zwrotnej, ale używa prawdziwego gniazda i dlatego musisz skonfigurować postgres, aby akceptował połączenia gniazd. Dlatego nawet jeśli pgadmin i inni klienci mogą działać, psql nie.

Musisz zmienić zarówno plik postgresql.conf, jak i pg_hba.conf, aby umożliwić połączenie przez prawdziwe gniazdo. Pozwoli to również na połączenie ze zdalnego adresu IP, dlatego jest domyślnie wyłączone.

Te pliki znajdują się w katalogu danych, ale rzeczywista lokalizacja może się różnić w zależności od tego, jak został zainstalowany postgres. Po uruchomieniu postgres uruchom komendę:

ps -ef | grep postmaster

Te dwa pliki to katalog -D (może / usr / local / pgsql / data).

W przypadku pliku postgresql.conf odkomentuj parametr Listen_address i zmień go na:

listen_address = '*'

Dla pg_hba.conf dodaj linię:

host all all 0.0.0.0/0 md5
oenpelli
źródło
2

Nie znam Maca ani Homebrew, ale znam PostgreSQL bardzo dobrze.

Chcesz dowiedzieć się, skąd pochodzą logi PostgreSQL, próbując się uruchomić i jaki jest katalog gniazd dla PostgreSQL. Domyślnie podczas budowania PG katalog gniazda to / tmp /. Jeśli nie zmieniłeś tego podczas budowania PG, a następnie uruchomiłeś PG, powinieneś być w stanie zobaczyć plik gniazda w / tmp, jeśli zrobisz: ls -al / tmp

Plik gniazda zaczyna się od „.”, Więc nie zobaczysz go z „-a” oznaczającym ls.

Jeśli nie widzisz tam gniazda i nie widzisz niczego z ps awux | grep postgres, to PG prawdopodobnie nie działa, a może tak i jest zainstalowany na OSX. Może się zdarzyć, że możesz mieć konflikt podczas nasłuchiwania na porcie 5432 na hoście lokalnym - użyj polecenia netstat -anp, aby zobaczyć, co nasłuchuje na 5432. Jeśli Mac OSX PG już nasłuchuje na tym porcie, może być problemem.

Mam nadzieję, że to pomoże. Słyszałem, że homebrew może sprawić, że sytuacja będzie trochę brzydka i wiele osób, z którymi rozmawiałem, zachęcało do korzystania z maszyny wirtualnej.

Stephen Frost
źródło
Dzięki za udział w tej sprawie. Jeśli pomoże ci to dać trochę więcej informacji, homebrew po prostu uruchamia ten skrypt podczas instalowania postgres. github.com/Homebrew/homebrew-core/blob/master/Formula/... Mam nadzieję, że możesz go obejrzeć i podzielić się dalszymi spostrzeżeniami z tego, co znalazłeś. Myślę, że ludzie potrzebują łatwiejszego sposobu debugowania, dlaczego otrzymują ten błąd, aby wiedzieli, jakie działania mają podjąć.
Evolve
Opierając się na tym, co rozumiem z tego skryptu, w katalogu „var”, prawdopodobnie pod HOMEBREW_PREFIX, znajduje się „postgres.log”. Ten plik dziennika będzie zawierał informacje o próbie uruchomienia PG (w tym, jeśli z jakiegoś powodu nie udało się). Oto przykładowy komunikat pokazujący, że PG nie uruchamia się z powodu innego procesu nasłuchującego na porcie 5432:
Stephen Frost,
19.12.2016 09: 11: 59.582 EST [20669] LOG: nie można powiązać gniazda IPv4: Adres już używany 19.12.2016 09: 11: 59.582 EST [20669] WSKAZÓWKA: Czy inny postmaster działa już na porcie 5432 ? Jeśli nie, odczekaj kilka sekund i spróbuj ponownie. 2016-12-19 09: 11: 59.582 EST [20669] OSTRZEŻENIE: nie można utworzyć gniazda nasłuchującego dla „localhost” 2016-12-19 09: 11: 59.582 EST [20669] FATAL: nie można utworzyć żadnych gniazd TCP / IP 2016 -12-19 09: 11: 59.582 EST [20669] LOG: system bazy danych jest zamknięty
Stephen Frost
Ponadto wygląda na to, że ten skrypt nie zmienia domyślnego katalogu gniazda, więc powinien to być / tmp /. Możesz poszukać w katalogu danych PG (który wydaje się być {HOMEBREW_PREFIX} / var / postgres) w poszukiwaniu pliku postgresql.conf i poszukać „unix_socket_directories”. Jest domyślnie zakomentowany, ale ma domyślny zestaw, np .:
Stephen Frost
#unix_socket_directories = '/ tmp' # lista katalogów oddzielonych przecinkami
Stephen Frost
2

Napotkałem ten błąd podczas uruchamiania na Macu 10.15.5 przy użyciu homebrew.

Istnieje plik o nazwie postmaster.pid, który powinien zostać automatycznie usunięty po zamknięciu postresql.

Jeśli nie, wykonaj następujące czynności

  • Usługi brew zatrzymują się postgresql <--- Niepowodzenie wyjścia przed rm może uszkodzić db
  • sudo rm /usr/local/var/postgres/postmaster.pid
RobKohr
źródło
1

Przyczyna

Lion jest dostarczany z już zainstalowaną wersją postgres i domyślnie używa tych plików binarnych. Ogólnie rzecz biorąc, możesz obejść ten problem, używając pełnej ścieżki do plików binarnych homebrew postgres, ale mogą nadal występować problemy z innymi programami.

Rozwiązanie

curl http://nextmarvel.net/blog/downloads/fixBrewLionPostgres.sh | sh

Przez

http://nextmarvel.net/blog/2011/09/brew-install-postgresql-on-os-x-lion/

SocoM
źródło
1

Jednym z powodów, dla których pojawia się ten błąd, jest to, że lokalna baza danych postgres wyłącza się po ponownym uruchomieniu komputera. W nowym oknie terminala po prostu wpisz:

$psql -h localhost 

zrestartować serwer.

Pstrazzulla
źródło
1

Witaj świecie :)
Najlepszym, ale dziwnym dla mnie sposobem było robienie kolejnych rzeczy.

1) Pobierz postgres93.app lub inną wersję. Dodaj tę aplikację do folderu / Applications /.

2) Dodaj wiersz (polecenie) do pliku .bash_profile(który znajduje się w moim katalogu domowym):

export PATH = / Applications / Postgres93.app / Contents / MacOS / bin /: $ PATH
To jest ŚCIEŻKA do psqlz Postgres93.app. Wiersz (polecenie) jest uruchamiany za każdym razem, gdy uruchamiana jest konsola.

3) Uruchom Postgres93.appz /Applications/folderu. Uruchamia lokalny serwer (port to „5432”, a host to „localhost”).

4) Po tych wszystkich manipulacjach ucieszyłem się, mogąc uruchomić $ createuser -SRDP user_namei innych poleceń i zobaczyć, że zadziałało! Postgres93.appmożna uruchomić przy każdym uruchomieniu systemu.

5) Również jeśli chcesz zobaczyć swoje bazy danych graficznie, powinieneś zainstalować PG Commander.app. To dobry sposób, aby zobaczyć swoją bazę danych postgres jako ładne tabele danych

Oczywiście jest to pomocne tylko dla lokalnego serwera. Będzie mi miło, jeśli ta instrukcja pomoże innym, którzy stanęli przed tym problemem.

crazzyaka
źródło
1

Miałem PostgreSQL 9.3 i otrzymałem ten sam błąd,

Nie można połączyć się z serwerem: Odmowa połączenia Czy serwer działa na hoście „localhost” (127.0.0.1) i akceptuje połączenia TCP / IP na porcie 5432?

Naprawiłem to za pomocą:

chmod 777  /var/lib/pgsql/9.3/data/pg_hba.conf 
service postgresql-9.3 restart

Mi to pasuje.

Mahesh Shitole
źródło
Ten plik u mnie nie istnieje
sygnały
1

co jest warte, napotkałem ten sam błąd, gdy miałem literówkę ( md4zamiast md5) w moim pg_hba.confpliku ( /etc/postgresql/9.5/main/pg_hba.conf)

Jeśli dotarłeś tutaj tak jak ja, sprawdź raz dwukrotnie ten plik, aby upewnić się, że nie ma w nim nic śmiesznego.

Zach Lamberty
źródło
gdzie jest pg_hba.confplik?
bubakazouba
1
/etc/postgresql/{postgres_version}/main/pg_hba.conf
Aidan Melen
0

Lokalne uruchamianie PostgreSQL może mieć różne problemy. Poleciłbym wyczyścić wszystkie zainstalowane wersje postgres i zacząć od nowa. Po zainstalowaniu bardzo łatwo jest odtworzyć bazę danych, jeśli masz aktualny projekt railsówdb/schema.rb

Oto jak zwykle instaluję PostgreSQL na komputerze Mac . Jeśli korzystasz z bazy danych lokalnie jako użytkownik root, możesz pominąć ostatni krok, który tworzy todoużytkownika

Alex Tamoykin
źródło
0

Jednym z powodów może być to

unix_socket_directories w pliku postgresql.conf nie jest wymieniony z katalogiem, którego szuka.

W przykładzie z pytaniem szuka katalogu / tmp musi to być podane w pliku postgresql.conf

coś takiego:

unix_socket_directories = '/var/run/postgresql,/tmp'    # comma-separated list of directories

To rozwiązanie zadziałało dla mnie.

Kiran K Telukunta
źródło
0

Jeśli używasz MacOS i używasz homebrew, ta odpowiedź jest niezwykle pomocna:

https://stackoverflow.com/a/27708774/4062901

U mnie serwer działał, ale z powodu aktualizacji miałem problemy z połączeniem (uwaga: korzystam z usług parzenia). Jeśli Postgres jest uruchomiony, spróbuj cat /usr/local/var/postgres/server.logsprawdzić, co mówią dzienniki. Mój błąd polegał na migracji, a nie na połączeniu.

Również po zaproponowanej przez nich ręcznej migracji (która działa, ale) stwierdziłem, że nie ma już tabeli dla mojego użytkownika. Spróbuj tego polecenia, aby to naprawić: createdb(odpowiedź przez psql: FATAL: baza danych „<user>” nie istnieje )

rickrizzo
źródło
0

Po prostu uruchom ponownie Postgres, gdy tylko pojawi się błąd, uruchamiając, brew services restart postgresqla następnie spróbuj ponownie

Kanke
źródło
0

dla mnie polecenie rm /usr/local/var/postgres/postmaster.pidnie zadziałało, ponieważ zainstalowałem określoną wersję postgresql z homebrew.

właściwe polecenie to rm /usr/local/var/postgres@10/postmaster.pid.

wtedy brew services restart postgresql@10.

ZinkLu
źródło
-5

To jest bardzo proste. Dodaj hosta tylko do pliku database.yaml.

Ricardo - Nextv
źródło
host: 127.0.0.1 lub host: localhost na przykład.
Ricardo - Nextv
Każdy lubi proste rozwiązania. Ale jak to działa? Jak powiedziałem w moich komentarzach powyżej, poszukiwanie tego doprowadziło mnie do wielu skomplikowanych tras. Czy możesz coś rozwinąć i podać nam nieco więcej informacji na temat tego, na czym naprawdę polega problem i jak ta prosta zmiana rozwiązuje ten problem. Dziękujemy za udział w tej sprawie! :)
Evolve
Różnica polega na tym, że w przypadku połączenia IP nie trzeba martwić się o lokalizację pliku gniazda; zamiast tego martwisz się o adres IP.
Jim Nasby,