-
Notifications
You must be signed in to change notification settings - Fork 59
Expand file tree
/
Copy pathpg-pconnect.xml
More file actions
188 lines (179 loc) · 6.37 KB
/
pg-pconnect.xml
File metadata and controls
188 lines (179 loc) · 6.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 3b2503bdcbbffc9bd1381078ee06c298d4f8a49a Maintainer: PhilDaiguille Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.pg-pconnect" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>pg_pconnect</refname>
<refpurpose>
Establece una conexión PostgreSQL persistente
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>PgSql\Connection</type><type>false</type></type><methodname>pg_pconnect</methodname>
<methodparam><type>string</type><parameter>connection_string</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>flags</parameter><initializer>0</initializer></methodparam>
</methodsynopsis>
<para>
<function>pg_pconnect</function> devuelve una instancia <classname>PgSql\Connection</classname>
de conexión persistente.
</para>
<para>
Si se realiza una segunda llamada a <function>pg_pconnect</function> con el mismo
<parameter>connection_string</parameter> como una conexión
existente, se devolverá la conexión existente a menos que se pase
<constant>PGSQL_CONNECT_FORCE_NEW</constant> a
<parameter>flags</parameter>.
</para>
<para>
Para activar las conexiones persistentes, la directiva de configuración
<link linkend="ini.pgsql.allow-persistent"><option>pgsql.allow_persistent</option></link>
del &php.ini; debe establecerse en <literal>On</literal> (que es su valor por omisión).
El número máximo de conexiones puede limitarse mediante
la directiva de configuración
<link linkend="ini.pgsql.max-persistent"><option>pgsql.max_persistent</option></link>
en el archivo &php.ini; (por omisión, su valor es <literal>-1</literal>, es decir, sin límite).
El número total de conexiones puede configurarse con la directiva
<link linkend="ini.pgsql.max-links"><option>pgsql.max_links</option></link> del archivo
&php.ini;.
</para>
<para>
<function>pg_close</function> no cerrará las conexiones persistentes
generadas por <function>pg_pconnect</function>.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>connection_string</parameter></term>
<listitem>
<para>
La cadena <parameter>connection_string</parameter> puede estar vacía para
utilizar todos los parámetros por omisión o puede contener uno o
varios parámetros de configuración separados por espacios.
Cada parámetro de configuración tiene la forma <literal>code =
valor</literal>. Los espacios alrededor del signo igual son opcionales.
Para escribir un valor vacío o un valor que contenga espacios,
rodee este valor con comillas simples, por ejemplo: <literal>code =
'un valor'</literal>. Las comillas simples y las barras invertidas dentro
del valor deben escaparse con una barra invertida, es decir
<literal>\'</literal> y <literal>\\</literal>.
</para>
<para>
Las palabras clave actualmente reconocidas son :
<parameter>host</parameter>, <parameter>hostaddr</parameter>,
<parameter>port</parameter>,
<parameter>dbname</parameter>, <parameter>user</parameter>,
<parameter>password</parameter>,
<parameter>connect_timeout</parameter>,
<parameter>options</parameter>, <parameter>tty</parameter> (ignorado),
<parameter>sslmode</parameter>,
<parameter>requiressl</parameter> (obsoleto, utilice
<parameter>sslmode</parameter>) y
<parameter>service</parameter>.
La lista de estos argumentos depende de la versión del servidor PostgreSQL.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>flags</parameter></term>
<listitem>
<para>
Si <constant>PGSQL_CONNECT_FORCE_NEW</constant> se pasa como argumento,
entonces se creará una nueva conexión, incluso si la cadena
<parameter>connection_string</parameter> es idéntica a la de la conexión existente.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Devuelve una instancia de <classname>PgSql\Connection</classname> en caso de éxito, &return.falseforfailure;.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.1.0</entry>
<entry>
Ahora devuelve una instancia de <classname>PgSql\Connection</classname> ;
anteriormente, se devolvía un &resource;.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Ejemplo con <function>pg_pconnect</function></title>
<programlisting role="php">
<![CDATA[
<?php
// conexión a una base de datos llamada "marie"
$dbconn = pg_pconnect("dbname=marie");
// conexión a una base de datos llamada "marie" en el host "localhost" en el puerto "5432"
$dbconn2 = pg_pconnect("host=localhost port=5432 dbname=marie");
// conexión a una base de datos llamada "marie" en el host "mouton" con un
// nombre de usuario y una contraseña
$dk
// conexión a una base de datos llamada "test" en el host "mouton" con un
// nombre de usuario y una contraseña
$conn_string = "host=mouton port=5432 dbname=test user=agneau password=bar";
$dbconn4 = pg_pconnect($conn_string);
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>pg_connect</function></member>
<member>
<link linkend="features.persistent-connections">
Conexiones Persistentes</link>
</member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->