Ir para o conteúdo

 Voltar a Fórum do For...
Tela cheia

insert no postgres

23 de Janeiro de 2014, 17:07 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 23 vezes

Tenho um banco postgres, que tenho uma schema public que tudo funciona bem, como estou criando um novo módulo no meu sistema, para ficar mais organizado, criei um novo schema "sifar".

Quando tento fazer um select nos dados no banco, retorna a mensagem pelo formdim: <b>Erro PDO:</b> SQLSTATE[3F000]: Invalid schema name: 7 ERRO:  esquema "sifar" não existe

LINE 8:         from sifar.parametros 

 ^<br/><br/><b>Sql: </b>select  dt_inicio  from sifar.parametros<div><br/></div><b>Parametros: </b> Array

(

 No entanto quando pego  o mesmo exatamente o mesmo sql e executo diretamente no banco (pgAdminIII) fazendo ctrl+c e ctrl+v do erro mesmo(!), executa corretamente.    

Também, quando consulto uma tabela no schema "public" pesquisa normalmente, sem problemas. Se eu tiro o sifar, o erro retorna como tabela não existe, porque naturalmente, ele pesquisa no schema public.

Tem solução?


 

Autor: Miguel Gomes


55 comentários

  • F5e0ad8fae011e5ccb87a16822ba4b7c?only path=false&size=50&d=404Leonardo Viena(usuário não autenticado)
    3 de Fevereiro de 2014, 17:50

     

    Desculpa se a perguntar for besta. Mas o usuário do sistema e o mesmo que você utiliza no pgAdmin?

  • F5e0ad8fae011e5ccb87a16822ba4b7c?only path=false&size=50&d=404Leonardo Viena(usuário não autenticado)
    24 de Fevereiro de 2014, 17:09

     

    Que estranho. Você já conseguiu resolver o problema?

    Porque eu pensava que era alguma coisa relacionada a grant de usuário. 

    • 590cb98ace9945484b341d25f07721bd?only path=false&size=50&d=404Miguel Gomes(usuário não autenticado)
      2 de Abril de 2014, 17:09

       

      Não resolvi o problema, na verdade o que fiz foi criar todas as tabelas no schema public, mas isso é algo paliativo, visto que estou desenvolvendo um sistema erp e é mais inteligente e organizado cada sistema ter seu próprio schema. 

      • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
        17 de Abril de 2014, 22:22

         

        Miguel,

        você já informou no arquivo config_conexao.php a constante SCHEMA com os esquemas separados por virgula ?

        Exemplo:

        define('SCHEMA','public,sifar');

        nos testes que fiz, conectando com o usuário postgres, funcionou certinho.

         Abraço.

Essa comunidade não possui posts nesse blog