Rodrigo Avila

Nascido entre as RFCs 790 e 799

Home

PostgreSQL: Como fazer o psql exibir campos null

Published Feb 06, 2015

Normalmente, o comando psql apenas deixa em branco os campos nulos de um registro, quando se faz uma query. Para forçar o psql a mostrar os nulos, use o comando \pset:

rodrigo@servidor:~$ psql base_teste
psql (9.1.11)
Type "help" for help.

base_teste=# SELECT NULL;
 ?column?
----------

(1 row)

base_teste=# \pset null '(null)'
Null display is "(null)".
base_teste=# SELECT NULL;
 ?column?
----------
 (null)
(1 row)

base_teste=# \q
rodrigo@servidor:~$

Neste exemplo, vemos como o PostgreSQL mostra um nulo antes e depois de definir a opção com o \pset. Note que o texto escolhido, para representar um valor nulo, foi (null). Mas poderia ser qualquer outro texto.

Esta opção de saída fica disponível apenas na execução atual do psql.

Fonte: Output Format Options