[pgbr-geral] Comando copy
Pessoal, Tenho 2 dúvidas referente ao comando copy: 1ª: O postgres está instalado no linux. Estando eu no pgadmin no windows, eu executo o comando COPY tabela TO 'C:\tabela.sql', porém ocorre erro: ERROR: relative path not allowed for COPY to file. Como seria o caminho do arquivo, uma vez que quero que o arquivo fique no windows? 2ª: A tabela possui uma coluna do tipo bytea, o comando copy possui alguma restrição para colunas com esse tipo de dados? []s Danilo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Comando copy
2015-02-04 18:53 GMT-02:00 Danilo Silva danilo.dsg.go...@gmail.com: 1ª: O postgres está instalado no linux. Estando eu no pgadmin no windows, eu executo o comando COPY tabela TO 'C:\tabela.sql', porém ocorre erro: ERROR: relative path not allowed for COPY to file. Como seria o caminho do arquivo, uma vez que quero que o arquivo fique no windows? O comando COPY busca/salva arquivos no servidor de banco de dados e não no cliente. Para enviar/receber dadas com o COPY que estejam no cliente você deve usar `COPY ... FROM stdin` ou `COPY ... TO stdout`. Não sei quanto ao pgAdmin, mas o psql oferece o comando \copy, que faz a leitura/escrita do arquivo e envia/recebe do servidor usando stdin/stdout. 2ª: A tabela possui uma coluna do tipo bytea, o comando copy possui alguma restrição para colunas com esse tipo de dados? Não. Funciona normalmente. Atenciosamente, -- Matheus de Oliveira Analista de Banco de Dados Dextra Sistemas - MPS.Br nível F! www.dextra.com.br/postgres ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Comando copy
O comando COPY busca/salva arquivos no servidor de banco de dados e não no cliente. Para enviar/receber dadas com o COPY que estejam no cliente você deve usar `COPY ... FROM stdin` ou `COPY ... TO stdout`. Não sei quanto ao pgAdmin, mas o psql oferece o comando \copy, que faz a leitura/escrita do arquivo e envia/recebe do servidor usando stdin/stdout. Beleza... 2ª: A tabela possui uma coluna do tipo bytea, o comando copy possui alguma restrição para colunas com esse tipo de dados? Não. Funciona normalmente. Então eu posso usar o copy normalmente, sem precisar adicionar nada em específico por causa do bytea? []s Danilo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Comando COPY não carrega os dados !
Olá Srs e Srtas ! Estou com uma situação que nunca havia ocorrido antes ! Estou querendo importar os logs do postgresql para uma tabela, com isso fiz as alterações necessárias no postgresql.conf para salvar em um arquivo csv, reiniciei o serviço, verifiquei os logs gerados e tudo ok ! Criei uma tabela e quando realizo a importação com o comando COPY, tudo ocorre sem erros no entanto não importa nada ! Alguém ja passou por isso ? -- Abner Junior - AJ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Comando COPY não carrega os dados !
Em 14 de junho de 2013 10:35, Antonio Abner Junior antonio.abne...@gmail.com escreveu: Olá Srs e Srtas ! Estou com uma situação que nunca havia ocorrido antes ! Estou querendo importar os logs do postgresql para uma tabela, com isso fiz as alterações necessárias no postgresql.conf para salvar em um arquivo csv, reiniciei o serviço, verifiquei os logs gerados e tudo ok ! Criei uma tabela e quando realizo a importação com o comando COPY, tudo ocorre sem erros no entanto não importa nada ! Alguém ja passou por isso ? Teria como postar?: - A estrutura dessa tabela; - Uma linha do arquivo CSV; - O comando utilizado. -- Abner Junior - AJ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Comando COPY não carrega os dados !
On 14-06-2013 10:35, Antonio Abner Junior wrote: Criei uma tabela e quando realizo a importação com o comando COPY, tudo ocorre sem erros no entanto não importa nada ! Alguém ja passou por isso ? Cadê o mais importante (o erro)? -- Euler Taveira Timbira - http://www.timbira.com.br/ PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Comando copy from dentro de function
Bom dia !!! Pessoal, tenho uma função onde é executado um copy tabela from 'arquivo'. O problema é que o comando não roda porque é necessário ser executado por um super-user. Tentei até criar a função como SECURITY DEFINER, mas mesmo assim não funcionou. O banco é o 9.2.1, instalado em Freebsd. Tem como contornar isso sem precisar executar a função por um super-user ??? Segue a função abaixo !!! Att, André -- Function: doador.copynotebook(character varying, character varying) -- DROP FUNCTION doador.copynotebook(character varying, character varying); CREATE OR REPLACE FUNCTION doador.copynotebook(character varying, character varying) RETURNS character varying AS $BODY$ DECLARE arquivo ALIAS FOR $1; arquivo1ALIAS FOR $2; cmd character varying(2000); BEGIN -- carregar notebook 1 SET datestyle = ISO, DMY; cmd:=' copy doador.notebook (Doador,Iniciais,Nome,Dt_Nascimento,Sexo,Raca,Estado_Civil,Pai,Mae,Tipo_Documento,No_Documento,Endereco_Residencia,Bairro_Residencia, '|| ' Cidade_Residencia,Cep_Residencia,Fone_Residencia,Local_Residencia,Cidade_Trabalho,Cep_Trabalho,Fone_Trabalho,Ramal_Trabalho,'|| ' Ocupacao,Apelido,Procedencia_Remota,Nacionalidade,Naturalidade,Grupo_Doador,Dt_Doacao,Tipo_Doacao,Procedimento_Especial,Equipe,Ano,Dia,'|| ' Digito,Nome_Paciente,Procedencia,Dsc_Cidade_Res,UF_Cidade_Res,DDD_Cidade_Res,Dsc_Cidade_Trb,UF_Cidade_Trb,DDD_Cidade_Trb,ORGAO_Note,EMAIL_Note,'|| ' Peso_Note,Altura_Note,PAMAX_Note,PAMIN_Note,Pulso,Temperatura,Mucosa,Hematocrito_Note,Hemoglobina,Doacao_Anterior,Numero_Doacao,Tabagismo,'|| ' Faixa_Salarial,Condicao_Doador,Conduta_Doacao,resp_tri,Total_GE,Total_TR,Total_TT,obs_note,notebook,Lido)'|| ' from ''/home/Coleta/'||arquivo||''' with delimiter ''|'' null ;'; execute cmd; cmd:='copy doador.notebook1 (Equipe,Ano,Dia,Digito,Cod_Anamnese) '|| ' from ''/home/Coleta/'||arquivo1||''' with delimiter ''|'';'; execute cmd; return '0'; END; $BODY$ LANGUAGE plpgsql VOLATILE SECURITY DEFINER COST 100; ALTER FUNCTION doador.copynotebook(character varying, character varying) OWNER TO postgres; GRANT EXECUTE ON FUNCTION doador.copynotebook(character varying, character varying) TO postgres; GRANT EXECUTE ON FUNCTION doador.copynotebook(character varying, character varying) TO grp_doad_usuario; COMMENT ON FUNCTION doador.copynotebook(character varying, character varying) IS 'procedure executada no pgm doad555 (traz o notebook pra maquina do jboss e envia pra maquina do BD para dar a carga no banco - volta da coleta) - utiliza variavel tab_var.IP_BANCO'; ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Comando Copy
Bom dia! Preciso executar o comando COPY diretamente de uma função, só que é necessário salvar o arquivo com nomes diferentes automaticamente, é possível efetuar isso? Já tentei efetuar da seguinte maneira: vNomeArquivo = 'teste.TXT'; copy (select texto from textos.arquivo where numeroarquivo = (select max(numeroarquivo) from textos.arquivo)) to 'd:/@/' || vNomeArquivo; Porém retornou erro. Abraços, Eder Sousa skype:softpira?chat edersousa-at-gmail.com gescla-postgresql-ubuntu-php ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Comando Copy
Em 17 de dezembro de 2010 11:33, Eder Sousa ederso...@gmail.com escreveu: Bom dia! Preciso executar o comando COPY diretamente de uma função, só que é necessário salvar o arquivo com nomes diferentes automaticamente, é possível efetuar isso? Já tentei efetuar da seguinte maneira: vNomeArquivo = 'teste.TXT'; copy (select texto from textos.arquivo where numeroarquivo = (select max(numeroarquivo) from textos.arquivo)) to 'd:/@/' || vNomeArquivo; Para isso vc terá de utilizar o EXECUTE [1], para poder executar comandos de forma dinâmica. Ex: sCopy := E'copy (select texto from textos.arquivo where numeroarquivo = (select max(numeroarquivo) from textos.arquivo)) to \'d:/@/\' || vNomeArquivo; EXECUTE sCopy; Obs: nao testei a instrução acima, mas deverá funcionar corretamente. [1] http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN -- Fabrízio de Royes Mello Blog sobre TI: http://fabriziomello.blogspot.com Perfil Linkedin: http://br.linkedin.com/in/fabriziomello ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Comando Copy
Fabrízio, Obrigado!! Perfeito funcionou corretamente. Abraços Eder Sousa Em 17 de dezembro de 2010 13:18, Fabrízio de Royes Mello fabriziome...@gmail.com escreveu: Em 17 de dezembro de 2010 11:33, Eder Sousa ederso...@gmail.comescreveu: Bom dia! Preciso executar o comando COPY diretamente de uma função, só que é necessário salvar o arquivo com nomes diferentes automaticamente, é possível efetuar isso? Já tentei efetuar da seguinte maneira: vNomeArquivo = 'teste.TXT'; copy (select texto from textos.arquivo where numeroarquivo = (select max(numeroarquivo) from textos.arquivo)) to 'd:/@/' || vNomeArquivo; Para isso vc terá de utilizar o EXECUTE [1], para poder executar comandos de forma dinâmica. Ex: sCopy := E'copy (select texto from textos.arquivo where numeroarquivo = (select max(numeroarquivo) from textos.arquivo)) to \'d:/@/\' || vNomeArquivo; EXECUTE sCopy; Obs: nao testei a instrução acima, mas deverá funcionar corretamente. [1] http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN -- Fabrízio de Royes Mello Blog sobre TI: http://fabriziomello.blogspot.com Perfil Linkedin: http://br.linkedin.com/in/fabriziomello ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Eder Sousa skype:softpira?chat edersousa-at-gmail.com gescla-postgresql-ubuntu-php ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral