On 07-11-2013 11:17, Deliane Andrade wrote:
> psql meu_banco
> psql (9.2.2)
> Digite "help" para ajuda.
> 
Atualmente estamos na 9.2.5. Eu atualizaria a versão na próxima janela
de manutenção. Há vários bugs corrigidos.

> seduc_oficial=# SELECT tableoid, oid, typname, typnamespace, (SELECT
> rolname FROM pg_catalog.pg_roles WHERE oid = typowner) AS rolname,
> typinput::oid AS typinput, typoutput::oid AS typoutput, typelem, typrelid,
> CASE WHEN typrelid = 0 THEN ' '::"char" ELSE (SELECT relkind FROM pg_class
> WHERE oid = typrelid) END AS typrelkind, typtype, typisdefined, typname[0]
> = '_' AND typelem != 0 AND (SELECT typarray FROM pg_type te WHERE oid =
> pg_type.typelem) = oid AS isarray FROM pg_type;
> ERRO:  mais de um registro foi retornado por uma subconsulta utilizada como
> uma expressão
> meu_banco=#
> 
Digo, de alguma das subconsultas (faltou cafeína nesta manhã).
Experimente retirar alguma das subconsultas para saber qual é a
problemática. Por exemplo:

SELECT tableoid, oid, typname, typnamespace, typinput::oid AS typinput,
typoutput::oid AS typoutput, typelem, typrelid, CASE WHEN typrelid = 0
THEN ' '::"char" ELSE (SELECT relkind FROM pg_class WHERE oid =
typrelid) END AS typrelkind, typtype, typisdefined, typname[0] = '_' AND
typelem != 0 AND (SELECT typarray FROM pg_type te WHERE oid =
pg_type.typelem) = oid AS isarray FROM pg_type

SELECT tableoid, oid, typname, typnamespace, (SELECT rolname FROM
pg_catalog.pg_roles WHERE oid = typowner) AS rolname, typinput::oid AS
typinput, typoutput::oid AS typoutput, typelem, typrelid, typtype,
typisdefined, typname[0] = '_' AND typelem != 0 AND (SELECT typarray
FROM pg_type te WHERE oid = pg_type.typelem) = oid AS isarray FROM pg_type

SELECT tableoid, oid, typname, typnamespace, (SELECT rolname FROM
pg_catalog.pg_roles WHERE oid = typowner) AS rolname, typinput::oid AS
typinput, typoutput::oid AS typoutput, typelem, typrelid, CASE WHEN
typrelid = 0 THEN ' '::"char" ELSE (SELECT relkind FROM pg_class WHERE
oid = typrelid) END AS typrelkind, typtype, typisdefined, typname[0] =
'_' AND typelem != 0 FROM pg_type

Da consulta que suceder, você vai ter que descobrir qual é a duplicidade.


-- 
   Euler Taveira                   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a