pg_pconnect
(PHP 4, PHP 5, PHP 7, PHP 8)
pg_pconnect —
Establece una conexión PostgreSQL persistente
Descripción
Si se realiza una segunda llamada a pg_pconnect() con el mismo
connection_string
como una conexión
existente, se devolverá la conexión existente a menos que se pase
PGSQL_CONNECT_FORCE_NEW
a
flags
.
Para activar las conexiones persistentes, la directiva de configuración
pgsql.allow_persistent
del php.ini debe establecerse en On
(que es su valor por omisión).
El número máximo de conexiones puede limitarse mediante
la directiva de configuración
pgsql.max_persistent
en el archivo php.ini (por omisión, su valor es -1
, es decir, sin límite).
El número total de conexiones puede configurarse con la directiva
pgsql.max_links del archivo
php.ini.
pg_close() no cerrará las conexiones persistentes
generadas por pg_pconnect().
Parámetros
connection_string
-
La cadena connection_string
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 code =
valor
. 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: code =
'un valor'
. Las comillas simples y las barras invertidas dentro
del valor deben escaparse con una barra invertida, es decir
\'
y \\
.
Las palabras clave actualmente reconocidas son :
host
, hostaddr
,
port
,
dbname
, user
,
password
,
connect_timeout
,
options
, tty
(ignorado),
sslmode
,
requiressl
(obsoleto, utilice
sslmode
) y
service
.
La lista de estos argumentos depende de la versión del servidor PostgreSQL.
flags
-
Si PGSQL_CONNECT_FORCE_NEW
se pasa como argumento,
entonces se creará una nueva conexión, incluso si la cadena
connection_string
es idéntica a la de la conexión existente.
Ejemplos
Ejemplo #1 Ejemplo con pg_pconnect()
<?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);
?>