[pgbr-geral] passar tabelas de um esquema para outro

2011-05-04 Por tôpico Eloi Ribeiro
Olá à lista, Tive a necessidade de mover umas tabelas (60 aprox.) de um esquema para outro e fiz da maneira que detalho mais a baixo. No entanto, sendo um novato nestas andanças, não estou seguro que seja um procedimento correto e gostaria saber se acarreta algumas implicações negativas para o

[pgbr-geral] Off-Topic: PgDay Ajuda

2011-05-04 Por tôpico jmtofoli
Bom dia pessoal. Na última reunião da nossa APL (Arranjo Produtivo Local) de Software de minha região surgiu a idéia de realizar-mos um PGDay em nossa cidade. Li no site do postgresql.org.br sobre o evento sobre os objetivos, publico alvo, etc. Mas ainda tenho algumas dúvidas. Gostaria de saber

Re: [pgbr-geral] passar tabelas de um esquema para outro

2011-05-04 Por tôpico Fabrízio de Royes Mello
Em 4 de maio de 2011 07:50, Eloi Ribeiro eloi.ribe...@gmail.com escreveu: # dump /usr/bin/pg_dump --host localhost --port 5432 --username utilizador --format plain --column-inserts --no-owner --verbose --file /home/user/ficheiro.sql --schema 'sch_origem' bd_nome # mudar o nome do esquema

Re: [pgbr-geral] passar tabelas de um esquema para outro

2011-05-04 Por tôpico Eloi Ribeiro
2011/5/4 Fabrízio de Royes Mello fabriziome...@gmail.com Se vc realmente deseja *mover* as tabelas vc poderia simplificar da seguinte forma: psql -h localhost -U utilizador bd_nome -A -t -c select 'ALTER TABLE '||quote_ident(table_schema)||'.'||quote_ident(table_name)||' SET SCHEMA

Re: [pgbr-geral] Off-Topic: PgDay Ajuda

2011-05-04 Por tôpico Euler Taveira de Oliveira
Em 04-05-2011 08:39, jmtofoli escreveu: Na última reunião da nossa APL (Arranjo Produtivo Local) de Software de minha região surgiu a idéia de realizar-mos um PGDay em nossa cidade. Jóia. Gostaria de saber se alguem sabe se existe algum trâmite legal para realização do evento ou se podemos

Re: [pgbr-geral] passar tabelas de um esquema para outro

2011-05-04 Por tôpico JotaComm
Opa, Sem muito tempo para elaborar uma solução mais interessante, mas segue a minha: DO $$ DECLARE tabela VARCHAR; BEGIN FOR tabela INSELECT table_schema||'.'||table_name FROM information_schema.tables WHERE table_schema='esquema1' LOOP EXECUTE 'ALTER TABLE ' || tabela

Re: [pgbr-geral] passar tabelas de um esquema para outro

2011-05-04 Por tôpico Joao Cosme de Oliveira Junior
Mandando um dump com um sedpg_dump . | sed 's/esquema_antigo/esquema_novo/g ' | psql -U ..João Cosme de Oliveira Júnior "Lembre-se que da conduta de cada um depende o destino de todos." Em 04/05/2011 às 11:22 horas, pgbr-geral@listas.postgresql.org.br escreveu:Opa,Sem muito tempo

Re: [pgbr-geral] passar tabelas de um esquema para outro

2011-05-04 Por tôpico Euler Taveira de Oliveira
Em 04-05-2011 11:31, Joao Cosme de Oliveira Junior escreveu: Mandando um dump com um sed pg_dump . | sed 's/esquema_antigo/esquema_novo/g ' | psql -U .. A melhor solução é ALTER TABLE foo SET SCHEMA bar. Soluções com sed podem fazer alterações indesejadas (comandos, nome de tabelas,

Re: [pgbr-geral] passar tabelas de um esquema para outro

2011-05-04 Por tôpico Joao Cosme de Oliveira Junior
sim logico !:Pmas e uma opcao, se vc tiver um schema vendas clientes... ai lascou mas se tiver algum padrao tranquiloJoão Cosme de Oliveira Júnior Chefe de setor de Administração de TIC-RFB/POA "Lembre-se que da conduta de cada um depende o destino de todos." Em 04/05/2011 às 11:37 horas,

Re: [pgbr-geral] passar tabelas de um esquema para outro

2011-05-04 Por tôpico Eloi Ribeiro
2011/5/4 Joao Cosme de Oliveira Junior joao.co...@serpro.gov.br mas e uma opcao, se vc tiver um schema vendas clientes... ai lascou mas se tiver algum padrao tranquilo OK, neste caso o nome do esquema nao é comum. Tomo nota da advertencia, nao me tinha dado conta desse perigo. 2011/5/4

Re: [pgbr-geral] passar tabelas de um esquema para outro

2011-05-04 Por tôpico JotaComm
Sim, Em 4 de maio de 2011 12:53, Eloi Ribeiro eloi.ribe...@gmail.com escreveu: 2011/5/4 Joao Cosme de Oliveira Junior joao.co...@serpro.gov.br mas e uma opcao, se vc tiver um schema vendas clientes... ai lascou mas se tiver algum padrao tranquilo OK, neste caso o nome do esquema nao

Re: [pgbr-geral] Off-Topic: PgDay Ajuda

2011-05-04 Por tôpico jmtofoli
Obrigado Euler! -- From: Euler Taveira de Oliveira eu...@timbira.com Sent: Wednesday, May 04, 2011 10:06 AM To: pgbr-geral@listas.postgresql.org.br Subject: Re: [pgbr-geral] Off-Topic: PgDay Ajuda Em 04-05-2011 08:39, jmtofoli escreveu: Na última

Re: [pgbr-geral] passar tabelas de um esquema para outro

2011-05-04 Por tôpico Eloi Ribeiro
2011/5/4 JotaComm jota.c...@gmail.com Sim, Porém, assim você para uma única tabela. Eu mostrei nesta thread como fazer para mais de uma tabela ao mesmo tempo. OK, cool! ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br

[pgbr-geral] Function dentro de outra Function

2011-05-04 Por tôpico Cesar Pedroso
Salve a todos, Estou com um probleminha aqui, preciso colocar uma function dentro de outro function isso é possivel. Segue exemplo porém deu erro. Obrigado pela ajuda At Cesat Moraes CREATE OR REPLACE FUNCTION teste() RETURNS void AS $BODY$ BEGIN SET search_path = xxx; SET

Re: [pgbr-geral] Function dentro de outra Function

2011-05-04 Por tôpico Fabrízio de Royes Mello
2011/5/4 Cesar Pedroso cesar.cs...@gmail.com Salve a todos, Estou com um probleminha aqui, preciso colocar uma function dentro de outro function isso é possivel. Segue exemplo porém deu erro. Obrigado pela ajuda At Cesat Moraes CREATE OR REPLACE FUNCTION teste() RETURNS void AS

Re: [pgbr-geral] Function dentro de outra Function

2011-05-04 Por tôpico Juliano Benvenuto Piovezan
On Wed, May 4, 2011 at 3:17 PM, Cesar Pedroso cesar.cs...@gmail.com wrote: CREATE OR REPLACE FUNCTION teste() RETURNS void AS $BODY$ BEGIN SET search_path = xxx; SET default_tablespace = xxx; CREATE OR REPLACE FUNCTION FUNC1() RETURNS void AS $BODY$ DECLARE

Re: [pgbr-geral] Function dentro de outra Function

2011-05-04 Por tôpico Fabrízio de Royes Mello
2011/5/4 Juliano Benvenuto Piovezan juli...@sinersoft.com.br Usando a notação $$, você está fechando a declaração do corpo da função teste() na linha 9. Dê uma olhada sobre a notação $ neste link [1]. Assim deve funcionar: CREATE OR REPLACE FUNCTION teste() RETURNS void AS $BODYTESTE$

Re: [pgbr-geral] Function dentro de outra Function

2011-05-04 Por tôpico Cesar Pedroso
Bom mudanças de ultima hora de como executar os scripts estou analizando as possibilidades. Opa obrigado a ajuda vou testar aqui. On Wed, May 4, 2011 at 3:34 PM, Juliano Benvenuto Piovezan juli...@sinersoft.com.br wrote: On Wed, May 4, 2011 at 3:17 PM, Cesar Pedroso

Re: [pgbr-geral] Function dentro de outra Function

2011-05-04 Por tôpico JotaComm
Opa, É possível sim. De uma olhada no seguinte exemplo: CREATE FUNCTION soma(INTEGER,INTEGER) RETURNS INTEGER AS $$ SELECT $1+$2; $$ LANGUAGE SQL; CREATE FUNCTION multiplicacao(INTEGER,INTEGER,INTEGER) RETURNS INTEGER AS $$ DECLARE resultado_soma INTEGER NOT NULL:=soma($1,$2);

Re: [pgbr-geral] Function dentro de outra Function

2011-05-04 Por tôpico Cesar Pedroso
Então Jota dessa maneira seria uma function chamando outra function e nao uma dentro da outra correto? Juliano fiz a alteração mas agora esta dando outro erro. ERRO: query has no destination for result data HINT: If you want to discard the results of a SELECT, use PERFORM instead. CONTEXT:

Re: [pgbr-geral] Function dentro de outra Function

2011-05-04 Por tôpico Cesar Pedroso
Opa achei na hora de chamar a Function tinha que ser com perform e nao com seletc. Muito Obrigado a ajuda de todos. Agora ja tenho as opções e suas vantangens/desvantagens. Vamos ver qual sera implementada. Abraços 2011/5/4 Cesar Pedroso cesar.cs...@gmail.com Então Jota dessa maneira seria

Re: [pgbr-geral] Function dentro de outra Function

2011-05-04 Por tôpico JotaComm
Olá, Em 4 de maio de 2011 17:32, Cesar Pedroso cesar.cs...@gmail.com escreveu: Então Jota dessa maneira seria uma function chamando outra function e nao uma dentro da outra correto? Sim. A partir uma função você chama outra função e trabalha com o resultado dentro dela. Não é isso que você