(PHP 8 >= 8.4.0)
Una subclase de PDO que representa una conexión utilizando el controlador PDO PostgreSQL.
Este controlador admite un analizador de consultas SQL dedicado para el dialecto PostgreSQL. Puede gestionar los siguientes elementos:
Los literales de string simples y dobles, con el duplicado como mecanismo de escape
Los literales de string "escapados" de estilo C
Los literales de string en dólares
Dos guiones y los comentarios de estilo C (no anidados)
El soporte de ?? como secuencia de escape para
el operador ?.
Nota:
Dado que este analizador reconoce los literales de cadena en dólares, los puntos de interrogación que aparecen en ellos no son tratados como marcadores de parámetros y no necesitan ser escapados. A partir de PHP 8.4.0, escapar los puntos de interrogación como
??dentro de una cadena en dólares está obsoleto.
$tableName,$rows,$separator = "\t",$nullAs = "\\\\N",$fields = null$tableName,$filename,$separator = "\t",$nullAs = "\\\\N",$fields = null$tableName,$separator = "\t",$nullAs = "\\\\N",$fields = null$tableName,$filename,$separator = "\t",$nullAs = "\\\\N",$fields = null$fetchMode = PDO::FETCH_DEFAULT, int $timeoutMilliseconds = 0): array|false$dsn,$username = null,$password = null,$options = null$dsn,$username = null,$password = null,$options = null$query, ?int $fetchMode = PDO::FETCH_COLUMN, int $colno): PDOStatement|false$query,$fetchMode = PDO::FETCH_CLASS,$classname,$constructorArgs$query, ?int $fetchMode = PDO::FETCH_INTO, object $object): PDOStatement|falsePdo\Pgsql::ATTR_DISABLE_PREPARESEnvía la consulta y los argumentos al servidor en una sola vez, evitando la necesidad de crear una sentencia preparada nombrada por separado. Si la consulta va a ser ejecutada una sola vez, esto puede reducir la latencia evitando un viaje de ida y vuelta innecesario al servidor.
Pdo\Pgsql::ATTR_RESULT_MEMORY_SIZE
Devuelve la cantidad de memoria, en bytes, asignada a la instancia
de PDOStatement del resultado de la consulta especificada,
o null si no existe ningún resultado antes de la ejecución de la consulta.
PDO::ATTR_PREFETCH
A partir de PHP 8.5.0, asignar el valor 0 a este
atributo activa la obtención perezosa (fila a fila): las filas se
recuperan del servidor de una en una a medida que se obtienen, en lugar
de almacenar en memoria todo el conjunto de resultados antes de la
primera llamada a PDOStatement::fetch(). Esto
reduce el uso de memoria para conjuntos de resultados grandes. Cualquier
otro valor mantiene el comportamiento almacenado en búfer por omisión.
Puede establecerse por conexión con PDO::setAttribute(), o por sentencia mediante las opciones de controlador de PDO::prepare() o PDO::query().
En modo perezoso, una conexión sólo puede tener una sentencia activa a la vez. Ejecutar otra sentencia descarta de forma silenciosa las filas no leídas de la anterior; no se genera ningún error.
Pdo\Pgsql::TRANSACTION_IDLEEsta constante no tiene efecto y está obsoleta a partir de PHP 8.5.0.
Pdo\Pgsql::TRANSACTION_ACTIVEEsta constante no tiene efecto y está obsoleta a partir de PHP 8.5.0.
Pdo\Pgsql::TRANSACTION_INTRANSEsta constante no tiene efecto y está obsoleta a partir de PHP 8.5.0.
Pdo\Pgsql::TRANSACTION_INERROREsta constante no tiene efecto y está obsoleta a partir de PHP 8.5.0.
Pdo\Pgsql::TRANSACTION_UNKNOWNEsta constante no tiene efecto y está obsoleta a partir de PHP 8.5.0.