[pgbr-geral] Comando copy

2015-02-04 Por tôpico Danilo Silva
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 Por tôpico Matheus de Oliveira
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

2015-02-04 Por tôpico Danilo Silva

 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 !

2013-06-14 Por tôpico Antonio Abner Junior
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 !

2013-06-14 Por tôpico Juliano Atanazio
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 !

2013-06-14 Por tôpico Euler Taveira
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

2012-10-04 Por tôpico André Ormenese
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

2010-12-17 Por tôpico Eder Sousa
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

2010-12-17 Por tôpico Fabrízio de Royes Mello
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

2010-12-17 Por tôpico Eder Sousa
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