php pg connect,pg_connect
用戶評論:
[#1]
Anonymous [2015-04-24 06:41:02]
If?you?get?the?following?warning?:
"Warning:?pg_connect():?Unable?to?connect?to?PostgreSQL?server:?could?not?translate?host?name?"server.your.trying.to.connect.to"?to?address:"
and?the?server?you?are?trying?to?connect?to?is?fine?and?the?connecting?itself?should?be?working?fine,
it?might?be?the?case?that?the?postgres?extension?for?PHP?might?be?confused?about?something.
Try?to?restart?your?Apache?to?reinitialize?the?extension.
[#2]
Anonymous [2014-09-29 07:50:01]
Getting?md5?passwords?was?confusing?because?of?a?lack?of?documentation:
-?set?up?your?pg_hba.conf?in?order?to?use?md5?password?instead?of?'trust'?or?'ident'
-?check?if?your?postgres.conf?has?'password_encryption=on'?(depending?on?the?version?this?might?already?be?'on').
-?make?sure?to?restart?your?postgres?process.
-?in?PHP?you?just?supply?the?username?and?password?in?_plain_?text:
'host=localhost?port=5432?dbname=megadb?user=megauser?password=holyhandbagsbatmanthispasswordisinplaintext'
The?postgres?PHP?library?will?automagically?do?the?md5?encoding?for?you,?no?need?to?do?it?yourself.
[#3]
Dave [2013-06-03 12:40:45]
If?you?use?pgbouncer?and?unix?socket
and?you?pgbouncer.ini?looks?like?this
listen_port?=?6432
unix_socket_dir?=?/tmp
you?connect?like?this
pg_connect('host=/tmp?port=6432?dbname=DB?user=USER?password=PASS');
[#4]
dreamsoundaudio at gmail dot com [2011-09-03 10:06:24]
Ubuntu/Debian?users,?specifically?server?versions:?If?you?used?Tasksel?to?build?PostgreSQL,?and?you're?banging?your?head?against?the?wall?with?the?"Fatal?error:?Call?to?undefined?function?pg_connect()"?error,?check?that?php5-pgsql?is?installed.
Tasksel?apparently?doesn't?install?it.
[#5]
thakur at corexprts dot com [2010-10-27 13:45:20]
One?thing?is?to?remember,?whenever?trying?to?use?pg_connect,?add?the?timeout?parameter?with?it
$d=pg_connect('host=example.com?user=pgsql?dbname=postgres?connect_timeout=5');?>
[#6]
infotirona at yahoo dot com [2010-08-16 18:33:37]
It's?strange?how?this?"Fatal?error:?Call?to?undefined?function?pg_connect()"?happens(when?everything?else?is?OK)?in?PHP?version?5.3.3.
I?was?trying?to?connect?to?my?db?when?I?got?that?error?message?the?firs?time.?My?extensions?path?was?OK,?pgsql?extension??should?have?been?loaded?from?php.ini(i?had?enabled?it?before),?Apache?started-up?without?errors,?but?i?still?had?the?"Fatal?error:?Call?to?undefined?function?pg_connect()"?message?when?i?tried?to?connect.
Seaching?a?bit?around?i?found?something?about?dll?libraries?not?working?as?they?should,?so?deleted?the?new?5.3.3?version,?downloaded?the?PHP?5.2.5?and?configured?it.
I'm?using?Windows?XP?Home?SP3,?Apache?2.2,?PHP?5.2.5?and?everything?works?fine?now...?;)
[#7]
gutostraube at gmail dot com [2009-10-02 06:51:34]
It's?possible?connect?to?a?PostgreSQL?database?via?Unix?socket?using?the?pg_connect()?function?by?the?following?two?ways:
1)?Using?the?socket?path:
$conn=pg_connect('host=/var/run/postgresql?user=username?dbname=databasename');?>
2)?Omitting?the?host?name/path:
$conn=pg_connect('user=username?dbname=databasename');?>
Note:?in?this?case?(omitting?the?host?value),?the?default?socket?path?will?be?used.
[#8]
bgalloway at citycarshare dot org [2008-03-27 18:33:14]
Beware?about?writing?something?like
returnpg_connect("...")?or?die('connection?failed');
}?>
It?will?return?a?boolean.??This?will?appear?to?be?fine?if?you?don't?use?the?return?value?as?a?db?connection?handle,?but?will?fail?if?you?do.
Instead,?use:
return$db;
}?>
which?actually?returns?a?handle.
[#9]
tim at buttersideup dot com [2007-12-28 10:41:42]
It's?not?explicitly?stated?here,?but?you?can?also?connect?to?PostgreSQL?via?a?UNIX?domain?socket?by?leaving?the?host?empty.??This?should?have?less?overhead?than?using?TCP?e.g.:
$dbh?=?new?PDO('pgsql:user=exampleuser?dbname=exampledb?password=examplepass');
In?fact?as?the?C?library?call?PQconnectdb?underlies?this?implementation,?you?can?supply?anything?that?this?library?call?would?take?-?the?"pgsql:"?prefix?gets?stripped?off?before?PQconnectdb?is?called,?and?if?you?supply?any?of?the?optional?arguments?(e.g.?user),?then?these?arguments?will?be?added?to?the?string?that?you?supplied...??Check?the?docs?for?your?relevant?PostgreSQL?client?library:?e.g.
http://www.postgresql.org/docs/8.3/static/libpq-connect.html
If?you?really?want,?you?can?use?';'s?to?separate?your?arguments?-?these?will?just?be?converted?to?spaces?before?PQconnectdb?is?called.
Tim.
[#10]
xourge [2007-08-19 21:17:39]
remember?that?when?you?use?a?blank?password?there?will?be?an?error?because?of:
password=?dbname=?(...)
to?fix?this?problem?use?''?in?your?$options?variable
example:
$options?=?"?host='localhost'?port='5432'?user='postgres'?password=''?dbname='test'?";
pg_connect($options);
***?careful:?I?used?double?'?after?password=,?not?"
[#11]
Sohel Taslim [2007-08-02 19:20:09]
I?got?the?same?problem?but?I?have?to?solve?that?in?different?way.
In?my?postgresql.conf?file?the?following?was?commented.
So,?I?active?that?under?Connection?Settings-
#?-?Connection?Settings??C
tcpip_socket?=?true
[#12]
borovik -at- gmail [2007-04-03 07:06:09]
"If?you?use?pg_connect('host=localhost?port=5432?user=my_username?password=my_password?dbname=my_dbname')?and?you?get?the?following?error:
"Warning:?pg_connect():?Unable?to?connect?to?PostgreSQL?server:?could?not?connect?to?server:?Connection?refused?Is?the?server?running?on?host?localhost?and?accepting?TCP/IP?connections?on?port?5432?"
"
I?solved?this?error?just?by?setting?listen_addresses?=?'*'?in?the?postgresql.conf?file.?This?error?occurs?probably?despite?of?a?name?resolution?to?localhost,?given?in?the?"host"?parameter.?So?you?can?set?the?host?in?the?pg_connect()?function.
[#13]
Anonymous [2005-04-10 09:51:37]
The?values?accepted?by?pg_connect's?sslmode?argument?are:?disable,?allow,?prefer,?require
[#14]
phpnet at benjamin dot schulz dot name [2004-09-01 04:28:00]
if?you?need?to?open?a?new?connection?handle?(i.e.?for?multiple?pg_send_query())?use?PGSQL_CONNECT_FORCE_NEW?as?second?parameter?to?pg_connect()
[#15]
Cybertinus [2003-12-15 13:47:38]
If?you?use?pg_connect('host=localhost?port=5432?user=my_username?password=my_password?dbname=my_dbname')?and?you?get?the?following?error:
"Warning:?pg_connect():?Unable?to?connect?to?PostgreSQL?server:?could?not?connect?to?server:?Connection?refused?Is?the?server?running?on?host?localhost?and?accepting?TCP/IP?connections?on?port?5432?"
then?you?should?try?to?leave?the?host=?and?port=?parts?out?of?the?connection?string.?This?sounds?strange,?but?this?is?an?"option"?of?Postgre.?If?you?have?not?activated?the?TCP/IP?port?in?postgresql.conf?then?postgresql?doesn't?accept?any?incoming?requests?from?an?TCP/IP?port.?If?you?use?host=?in?your?connection?string?you?are?going?to?connect?to?Postgre?via?TCP/IP,?so?that's?not?going?to?work.?If?you?leave?the?host=?part?out?of?your?connection?string?you?connect?to?Postgre?via?the?Unix?domain?sockets,?which?is?faster?and?more?secure,?but?you?can't?connect?with?the?database?via?any?other?PC?as?the?localhost.
[#16]
xzilla at users dot sourceforge dot net [2003-12-09 08:22:44]
regarding?the?note?from??matias?at?nospam?dot?projectcast?dot?com
on?12-Feb-2002?01:16,?you?do?not?need?a?user?in?the?database?with?the?same?name?a?your?web?user?with?ANY?version?of?postgresql.??The?only?time?that?would?be?a?requirement?ifs?if?you?set?your?postgresql?server?to?only?allow?IDENT?based?authentication??(which?IIRC?is?the?default?on?Red?Hat?systems,?which?might?be?what?lead?to?the?confusion).??For?more?info?on?the?various?authentication?methods?allowed?by?postgresql,?check?out?http://www.postgresql.org/docs/7.4/static/client-authentication.html
[#17]
derry at siliconriver.com dot au [2003-08-07 20:48:28]
pg_connect?seems?to?support?SSL?connections,?on?systems?where?Postgres?has?been?compiled?with?ssl,?i'm?assuming?this?is?since?psql?uses?libpq?to?connect.
pg_connect?can?successfully?connect,?and?use?the?"requiressl"?argument.
[#18]
jtate at php dot net [2002-12-31 14:36:29]
If?you?use?host=HOSTNAME?in?your?pg_connect?string?when?connecting?to?PostgreSQL?databases?newer?than?7.1,?you?need?to?make?sure?that?your?postmaster?daemon?is?started?with?the?"-i"?option.??Otherwise?the?connection?will?fail.??See?http://www.postgresql.org/idocs/index.php?client-authentication.html?for?client?authentication?documentation.
[#19]
matias at nospam dot projectcast dot com [2002-02-12 13:16:58]
At?least?with?Postgres?7.2,?connecting?to?local?postgresdatabase?requires?a?user?in?the?database?with?the?same?name?as?the?user?running?apache,?or?the?connection?fails.
[#20]
rolf at sir-wum dot de [2001-10-12 17:54:37]
pg_connect()?won't?work?with?the?authentication?method?'crypt'?in?the?pg_hba.conf.?Took?me?an?hour?to?figure?that?out?till?I?remeberd?some?other?issues?with?windows?missing?the?crypt()?call.
[#21]
kayotix at yahoo dot com [2000-09-14 23:54:39]
Little?note?that?is?buried?in?the?install?somewhere.??In?Php?3,?PostgreSQL?support?was?activated?by?adding?--with-postgresql=[DIR]?to?the?options?passed?to?./configure.??With?Php?4.0.2?(on?Linux)?the?parameter?was?--with-pgsql.??The?only?place?I?found?this?was?in?the?installing?PHP?on?Unix?section?of?the?manual.
[#22]
leace at post dot cz [2000-07-21 14:26:17]
If?you?use?PostgreSQL?users?for?authenticating?into?your?pg?database?rather?than?using?your?own?authentication,?always?specify?host?directive?in?pg_connect?and?edit?pg_hba.conf?to?authenticate?from?this?host?accordingly.?Otherwise,?PHP?will?connect?as?'local'?using?UNIX?domain?sockets,?which?is?set?in?pg_hba.conf?to?'trust'?by?default?(so?you?can?connect?using?psql?on?console?without?specifying?password)?and?everyone?can?connect?to?db?_without?password_?.
總結
以上是生活随笔為你收集整理的php pg connect,pg_connect的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: s matlab toolbox,Mat
- 下一篇: 支持回调处理 php函数,PHP支持回调