pg_connect 5 saniyeden daha uzun sürer?

2 Cevap php

Ben sadece kurulum var varsayılan yapılandırması ile neredeyse-default (etkin hata ayıklama mesajları) php.ini ve yüklü PostgreSQL PHP çalıştıran bir OpenBSD biraz kişisel gelişim sunucusu.

Peki, bu çok basit bir kod çalıştıran

$starttimer=time()+microtime();

$dbconn = pg_connect("host=localhost port=5432 dbname=earlzblog_001 user=xxx password=xxx")
    or die("Couldn't Connect".pg_last_error());
pg_close($dbconn);
$stoptimer = time()+microtime();
echo "Generated in ".round($stoptimer-$starttimer,4)." s";

sonuç "6.xxs oluşturulur. Neden sadece pgadmin3 kullanarak? bir veritabanı bağlantısı yapmak için 6 saniye alıyor, bağlantıları hiç bir zaman yapmayız.

Ben burada kalıcı bağlantıları kullanarak varsayalım muyum? Veya unix-prizler falan?

2 Cevap

Eğer bu da olur mu

a) use 127.0.0.1 instead of localhost
b) use a unix socket

to connect to the postgresql server?
Is your OpenBSD, DNS, Postgresql server and/or php configured to use ipv6?

Sorun PostgreSQL özgü olup olmadığını, aynı makineden, deneyin, telnet localhost 5432 görmek için.