>>Atualmente estamos na 9.2.5. Eu atualizaria a versão na próxima janela
de manutenção. Há vários bugs corrigidos.
Pretendemos atualizar para a 9.3

>> Digo, de alguma das subconsultas (faltou cafeína nesta manhã).
Experimente retirar alguma das subconsultas para saber qual é a
problemática.

Executei as três subconsultas que você colocou como exemplo e as que contém
o CASE me retorna  :




Em 7 de novembro de 2013 11:13, Euler Taveira <[email protected]>escreveu:

> 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
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a