Heho allwissendes Forum,
ich hoffe ihr könnt mir helfen. meine postgresumgebung(8.4) ist auf meinem xp-rechner erfolgreich installiert und läuft bis dato auch in allen bereichen einwandfrei. doch nun möchte/muss/darf ich eine php-connection aufbauen. diese schlägt aber fehl und ich weiß nicht recht warum?bilde mir ein die selbigen konfigurationen schon immer verwendet zu haben.
hier der programmcode für die connection:
pg_connect('localhost', 'postgres', 'postgres');
pg_select_db('diabroticaweather');
$pg = "SELECT station, distance(PointFromText('POINT(-116.768347 33.911404)', 4326),the_geom) as b FROM weatherstations order by b limit 1";
$result = pg_query($pg);
$weatherstation = 'unbekannt';
if ($zeile = pg_fetch_assoc($result)) {
$weatherstation = $zeile['station'];
}
pg_close();
doch es erscheint immer folgender fehler:
[HTML]Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: could not connect to server: Cannot assign requested address (0x00002741/10049) Is the server running on host “localhost” and accepting TCP/IP connections on port postgres?[/HTML]
über eure hilfe wäre ich durchaus dankbar.
mfg
ballibum
mh, also ich ahbe die gesamte umgebung wie sie auf dem aktuellen rechner ist auch auf meinem laptop und da funktioniert es tadellos, wie kann ich prüfen ob mein localhost (ms4w mit apache) den 5432-port akzeptiert?
okay, ich darf keines dieser programme auf meinem rechner installieren(dienstnetzwerk), gibt es etwaigige möglichkeiten den spaß zu testen? oder was müsste ich machen, um die verbindung herzustellen?
lol danke, macht euch ruhig lustig, aber postgresql läuft als dienst und ist bereits gestartet. ich habe es auch schon über neustarten versucht, ebenso wenig von erfolg gekrönt.
Klar, etwas Spaß auf der Arbeit ist doch okay, oder?
aber postgresql läuft als dienst und ist bereits gestartet. ich habe es auch schon über neustarten versucht, ebenso wenig von erfolg gekrönt.
War das die Ausgabe auch der Ports, die ‘listening’ sind? Falls ja, dann läuft PostgreSQL nicht. Punkt. Falls nicht, konsultiere die Hilfe zu netstat und wiederhole das mit den richtigen Optionen. Ist nun PostgreSQL (postmaster) mit dabei? Falls nein: PostgreSQL läuft nicht. → PG starten. Falls ja: es läuft, aber Schadsoftware behindert diese. → OS säubern.
Klar, etwas Spaß auf der Arbeit ist doch okay, oder?
ist schon in ordnung und oftmals ist es ja so das die trivialen fehler auftreten. ich glaube ich muss den port der datenbank ändern, der 5432 ist mit einem netzwerkdienst besetzt, kann ich leider nicht ändern.
gibt es irgendeinen port der dafür in frage kommt?
mfg ballibum
daran scheint es nicht zu liegen, eher daran das die verbindung falsch aufgebaut wird, denn der port wird schon postgresql zugeordnet, aber leider nicht dem localhost und in der status leiste steht auch nur “abhören”
Du sprichst in Rätseln. Dein PHP erwartet PG am Port 5432, wenn dies aber an 5430 lauscht, ist ein Connect nicht möglich. Wenn PG an 5432 lauscht und auch dann kein Connect geht, dann stört offensichtlich etwas das Rendezvous, vermutlich Schadsoftware. Was ich alles in diese Kategorie einordne, habe ich erst gestern hier erklärt.
okay, das einzige was ich neben dem lokalen webserver, postgresql und den standard windowsanwendungen befindet sich symantec antivirus auf meinem rechner.
dieses darf ich aber nicht installieren, kann es dennoch an diesem programm liegen?