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
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
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
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
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
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
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
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,
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,
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
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
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
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
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
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
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
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$
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
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);
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:
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
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ê
22 matches
Mail list logo