(PHP 8 >= 8.4.0)
Uma subclasse PDO representando uma conexão que usa o driver PDO PostgreSQL.
Este driver oferece suporte a um analisador de consulta SQL dedicado para o dialeto PostgreSQL. Ele pode lidar com o seguinte:
?? como sequência de escape para o
operador ?.
$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_PREPARESPdo\Pgsql::ATTR_RESULT_MEMORY_SIZEnull se não existirem resultados antes da consulta ser executada.
PDO::ATTR_PREFETCH0 habilita
a busca lenta (linha única): as linhas são recuperadas do servidor uma de cada vez
à medida que são buscadas, em vez de armazenar em buffer todo o conjunto de resultados na
memória antes da primeira chamada a PDOStatement::fetch().
Isso reduz o uso de memória para conjuntos grandes de resultados. Qualquer outro valor
mantém o comportamento padrão de buffer.
Pode ser definido para cada conexão com PDO::setAttribute(),
ou por instrução através das opções de driver
PDO::prepare() ou
PDO::query().
No modo lento, uma conexão pode ter apenas uma instrução ativa por vez. A execução de outra instrução descarta silenciosamente quaisquer linhas não lidas da anterior; nenhum erro é gerado.
Pdo\Pgsql::TRANSACTION_IDLEEsta constante não tem efeito e foi descontinuada a partir do PHP 8.5.0.
Pdo\Pgsql::TRANSACTION_ACTIVEEsta constante não tem efeito e foi descontinuada a partir do PHP 8.5.0.
Pdo\Pgsql::TRANSACTION_INTRANSEsta constante não tem efeito e foi descontinuada a partir do PHP 8.5.0.
Pdo\Pgsql::TRANSACTION_INERROREsta constante não tem efeito e foi descontinuada a partir do PHP 8.5.0.
Pdo\Pgsql::TRANSACTION_UNKNOWNEsta constante não tem efeito e foi descontinuada a partir do PHP 8.5.0.