Re: [pgbr-geral] Automatizar processo em determinada hora tem como?

2013-09-04 Por tôpico Marcelo da Silva
Se for Linux tem alternativas como: CRON : http://www.vivaolinux.com.br/artigo/Usando-cron-e-crontab-para-agendar-tarefas ou pelo WebAdmin (gratuito) : http://www.webmin.com/ que é muito bom pra gerenciar o Servidor de longe. Em 4 de setembro de 2013 08:23, Rafael Fialho Corrêa

[pgbr-geral] Existe isso, Funcao dentro de Funcao ?

2013-09-03 Por tôpico Marcelo da Silva
Pessoal, posso criar uma função no postgres e dentro dela uma subfunção ? Exemplo: CREATE OR REPLACE FUNCTION fcontatos(integer, integer) RETURNS character varying AS $BODY$ begin Function SubFuncao(Parametros) Returns text as ... FimDaSubFuncao TrataDadosDaPrimeiraFuncao

[pgbr-geral] Insert é só pra tabela ?

2013-09-03 Por tôpico Marcelo da Silva
Pessoal no Delphi tenho a função INSERT que serve para inserir uma string dentro da outra, por exemplo: S := insert('s', 'tete', 3); S = teste Existe alguma função que faça isso no postgres? Já procurei no manuel, mas não encontrei. -- Marcelo Silva

Re: [pgbr-geral] Insert é só pra tabela ?

2013-09-03 Por tôpico Marcelo da Silva
2013 12:37, Matheus de Oliveira matioli.math...@gmail.com escreveu: 2013/9/3 Juliano Atanazio juliano.l...@gmail.com Em 3 de setembro de 2013 12:23, Matheus de Oliveira matioli.math...@gmail.com escreveu: 2013/9/3 Marcelo da Silva marc...@ig.com.br Pessoal no Delphi tenho a função

Re: [pgbr-geral] Delphi + Zeos: Alterar campos de tabela via trigger

2013-09-03 Por tôpico Marcelo da Silva
Olha vou dar um xutão aqui... Se estiver executando sua Trigger num ZQuery normal, possivelmente ele vai dar erro porque o ZQuery precisa de um retorno do SQL Em outras palavras, ele serve pra SELECT * FROM TABELA Assim como o ZUpdate serve pra UPDATE :-) Pra executar Procedures e Triggers do

Re: [pgbr-geral] Tabela com Bytea

2013-08-30 Por tôpico Marcelo da Silva
Achei essa materia aqui também: http://www.microolap.com/products/connectivity/postgresdac/help/TipsAndTricks/ByteaVsOid.htm Em 30 de agosto de 2013 16:36, Guimarães Faria Corcete DUTRA, Leandro l...@dutras.org escreveu: 2013/8/30 Glauco Torres torres.gla...@gmail.com: Tenho uma tabela

[pgbr-geral] Select vazio, mas com linhas, é possível?

2013-08-28 Por tôpico Marcelo da Silva
Pessoal, de vez em quando surge umas necessidades doidas e aí vem as ideias doidas também. Preciso em um relatório mostrar um determinado número de linhas mesmo (branco) quando a query não me traz nenhum registro. Bem nó codigo consigo fazer de boa, mas como a query é usada em mais de um local,

Re: [pgbr-geral] Select vazio, mas com linhas, é possível?

2013-08-28 Por tôpico Marcelo da Silva
Caraca mano, Matheus, rsrsrs Acertou na mosca... Matou 2 coelhos com uma caixa d'água só. Certinho aqui... muito obrigado... Em 28 de agosto de 2013 16:02, Matheus de Oliveira matioli.math...@gmail.com escreveu: 2013/8/28 Marcelo da Silva marc...@ig.com.br Pessoal, de vez em quando surge

[pgbr-geral] Pra que serve OIDS ?

2013-08-26 Por tôpico Marcelo da Silva
Sempre que vou criar tabelas deixo o OIDS = FALSE Isso porque vem por padrão False no pgAdmin Já vi umas bases que usam esses OIDS, pra que servem ? -- Marcelo Silva Desenvolvedor Delphi / PHP My Postgres database Cel.: (11)

Re: [pgbr-geral] Pra que serve OIDS ?

2013-08-26 Por tôpico Marcelo da Silva
Imaginei ser isso, então concordo que serve pra quase nada mesmo... a menos que o fulano queira saber em que ordem os registros foram inseridos originalmente... pode ser? Em 26 de agosto de 2013 17:07, Guimarães Faria Corcete DUTRA, Leandro l...@dutras.org escreveu: 2013/8/26 Marcelo da

Re: [pgbr-geral] Pra que serve OIDS ?

2013-08-26 Por tôpico Marcelo da Silva
: 2013/8/26 Marcelo da Silva marc...@ig.com.br: Já vi umas bases que usam esses OIDS, pra que servem ? Basicamente, para nada. Conforme [1], os OID são bem utilizados internamente pelo postgres como PKs de tabelas do sistema. Em 26 de agosto de 2013 17:32, Marcelo da Silva marc...@ig.com.br

[pgbr-geral] Sintaxe INSERT

2013-08-19 Por tôpico Marcelo da Silva
Mesmo depois de olhar a sintaxe do INSERT no site do postgres resolvi perguntas aos gurus aqui da lista :) Teria como fazer um insert tratando uma condição ? Exemplo: INSERT INTO TABELA (CAMPO1, CAMPO2) VALUES(VALOR1, VALOR2) WHERE (CAMPO1 NOT IN(X)) Ou seja, gostaria de verificar se existe um

Re: [pgbr-geral] Sintaxe INSERT

2013-08-19 Por tôpico Marcelo da Silva
Opa... belesa... Simplifica muito... Valeu Edson Em 19 de agosto de 2013 17:41, Edson Neto edson.edsn...@gmail.comescreveu: Em 19 de agosto de 2013 17:22, Marcelo da Silva marc...@ig.com.brescreveu: Mesmo depois de olhar a sintaxe do INSERT no site do postgres resolvi perguntas aos gurus

Re: [pgbr-geral] Não consigo acessar o postgresql

2013-08-14 Por tôpico Marcelo da Silva
Qual sistema operacional ? Se for Linux talvez tenha que executar o fsck para concertar Em 14 de agosto de 2013 17:20, Eric Patrick ericpatric...@gmail.comescreveu: Caros, Hoje fui tentar acessar o postgresql e obtive a seguinte mensagem: psql: FATAL: could not open file global/11672:

Re: [pgbr-geral] Não consigo acessar o postgresql

2013-08-14 Por tôpico Marcelo da Silva
Eita... consertar rsrsrs Em 14 de agosto de 2013 17:26, Marcelo da Silva marc...@ig.com.brescreveu: Qual sistema operacional ? Se for Linux talvez tenha que executar o fsck para concertar Em 14 de agosto de 2013 17:20, Eric Patrick ericpatric...@gmail.comescreveu: Caros, Hoje fui

[pgbr-geral] CASE + CAST + CONCAT

2013-08-12 Por tôpico Marcelo da Silva
Estou tentando fazer algo do tipo: ... case when ((a.data_qui is null)and(a.data_ven current_date)) then cast(current_date - a.data_ven) as text)||' dias' when (a.data_qui is not null) then 'Quitado' else cast(0 as char(1)) end as status, ... Explicando: Preciso mostrar

Re: [pgbr-geral] CASE + CAST + CONCAT

2013-08-12 Por tôpico Marcelo da Silva
:41, Rafael Naves emaildorafaelna...@gmail.comescreveu: Bom dia, Não esta faltando apenas o ) na linha? cast((current_date - a.data_ven) as text)||' dias' Em 12 de agosto de 2013 08:37, Matheus de Oliveira matioli.math...@gmail.com escreveu: On Mon, Aug 12, 2013 at 8:34 AM, Marcelo da

[pgbr-geral] Para imagens - Bytea ou Oid ?

2013-08-09 Por tôpico Marcelo da Silva
Hoje utilizo Bytea para gravar imagens no banco. Estava passeando pela web e vi que pode-se usar Oid. Fazendo uns testes com Selects e Componentes Delphi, vi que Com Oid posso exportar a imagem diretamente do banco Mas um componente DBImage do delphi não exibe a imagem diretamente do banco quando

Re: [pgbr-geral] Fwd: Funcão para contar dias uteis

2013-08-06 Por tôpico Marcelo da Silva
/brincando-com-algumas-funcoes-com-data-no-postgresql/ 2013/8/5 Marcelo da Silva marc...@ig.com.br: Desculpa estava esquecendo de uma linha... Agora está OK -- Function: fproxdiautil(date) -- DROP FUNCTION fproxdiautil(date); CREATE OR REPLACE FUNCTION fdiasuteis(pData date, pDias

Re: [pgbr-geral] Fwd: Funcão para contar dias uteis

2013-08-06 Por tôpico Marcelo da Silva
Outro detalhe, relendo seu Post, você está dizendo que é melhor utilizar a verificação em cada select do que ter uma função pra isso? Não entendi. Em 6 de agosto de 2013 08:54, Marcelo da Silva marc...@ig.com.br escreveu: Valeu Fabio..., como eu citei eu não manjo, mas aqui tenho que fazer

Re: [pgbr-geral] Fwd: Funcão para contar dias uteis

2013-08-06 Por tôpico Marcelo da Silva
O mais importante deixei de lado: Quando devo usar VOLATILE IMMUTABLE STABLE ? Em 6 de agosto de 2013 10:22, Marcelo da Silva marc...@ig.com.br escreveu: Fabio, desculpa aproveitar da sua bondade, mas como cuido de muita coisa aqui, fica meio dificil assimilar algumas coisas no postgres

Re: [pgbr-geral] Fwd: Funcão para contar dias uteis

2013-08-06 Por tôpico Marcelo da Silva
Rodriguez fabio.tel...@gmail.com escreveu: Em 6 de agosto de 2013 08:56, Marcelo da Silva marc...@ig.com.br escreveu: Outro detalhe, relendo seu Post, você está dizendo que é melhor utilizar a verificação em cada select do que ter uma função pra isso? Não entendi. A regra de ouro é: se

Re: [pgbr-geral] Fwd: Funcão para contar dias uteis

2013-08-06 Por tôpico Marcelo da Silva
Valeu Fabio... estou aprimorando no postgres e vocês estão de parabéns Em 6 de agosto de 2013 10:43, Marcelo da Silva marc...@ig.com.br escreveu: Hum... show, ali está bem explicado... Vou analisar minhas funções... Só um comentário achei estranho, no inicio ele diz que: O lado negativo

[pgbr-geral] Funcão para contar dias uteis

2013-08-05 Por tôpico Marcelo da Silva
Pessoal estou criando uma função para contar somente os dias uteis (seg a sex) Cheguei no seguinte: CREATE OR REPLACE FUNCTION fdiasuteis(pData date, pDias integer) RETURNS date AS $BODY$ declare Dia integer; SomaDias integer; NovaData date; Begin SomaDias = 0; NovaData = pData;

[pgbr-geral] Fwd: Funcão para contar dias uteis

2013-08-05 Por tôpico Marcelo da Silva
Desculpa estava esquecendo de uma linha... Agora está OK -- Function: fproxdiautil(date) -- DROP FUNCTION fproxdiautil(date); CREATE OR REPLACE FUNCTION fdiasuteis(pData date, pDias integer) RETURNS date AS $BODY$ declare Dia integer; SomaDias integer; NovaData date; Begin SomaDias =

Re: [pgbr-geral] Ajuda com consulta

2013-07-26 Por tôpico Marcelo da Silva
Tenho o seguinte select que me traz todas as tabelas que possui o campo cod_id: select table_name from information_schema.columns where table_schema not in(' pg_catalog ', ' information_schema ') and(column_name = 'cod_id') Isso pode te dar uma luz de como fazer seu select Marcelo Silva

Re: [pgbr-geral] Ajuda com consulta

2013-07-26 Por tôpico Marcelo da Silva
Veja se consegue juntar ao select recursivo depois de listas as tabelas: with recursive tabelarec (campos) as ( select campos from tabela where (condicao) UNION ALL select campos from tabela a INNER JOIN tabela b ON(b.campo = a.campo) select campos from tabelarec where (condicao) Em 26 de

[pgbr-geral] Trim X Chr(13) X Espaco

2013-07-22 Por tôpico Marcelo da Silva
Pessoal, tenho o seguinte, sabe como é o usuário no copia e cola, as vezes vem caracteres invisiveis, mas que nos dão uma dor de cabeça. Veja os exemplos dos select abaixo: SELECT 'TESTE' = TESTE SELECT TRIM('TESTE ') = TESTE SELECT TRIM('TESTE ') = TESTE Vejam que o ultimo select tem um

Re: [pgbr-geral] Trim X Chr(13) X Espaco

2013-07-22 Por tôpico Marcelo da Silva
. Fabiano Abreu paposql.blogspot.com.br Em 22/07/2013 12:49, Marcelo da Silva marc...@ig.com.br escreveu: Pessoal, tenho o seguinte, sabe como é o usuário no copia e cola, as vezes vem caracteres invisiveis, mas que nos dão uma dor de cabeça. Veja os exemplos dos select abaixo: SELECT 'TESTE

Re: [pgbr-geral] Tabela já nasceu lenta, pode?

2013-07-17 Por tôpico Marcelo da Silva
Eu já li com respeito ao campos com dados repetitivos, estes aconselha-se a vir primeiro para otimizar a consulta. Por exemplo: Tabela Clientes cod_cli integer nome varchar(50) cidade varchar(50) estado char(1) select * from clientes where (estado not in('SP')) and(cidade = 'VARGEM')

Re: [pgbr-geral] Tabela já nasceu lenta, pode?

2013-07-17 Por tôpico Marcelo da Silva
Opa... Euler, um detalhe me chamou a atenção: (é claro que ele vai respeitar a ordem indicada com parênteses). Como assim, poderia dar um exemplo num simples SQL ? Gostaria de saber sobre isso, pois eu sempre separo as condições entre parenteses SELECT * FROM TABELA WHERE

Re: [pgbr-geral] Tabela já nasceu lenta, pode?

2013-07-17 Por tôpico Marcelo da Silva
...@gmail.comescreveu: Se o c3 tiver uma seletividade maior que c1 o banco vai respeitar os parenteses e vai primeiramente considerar o c1 SELECT * FROM TABELA WHERE ((c1 == 1) AND c3 == 1) Em 17 de julho de 2013 15:16, Marcelo da Silva marc...@ig.com.brescreveu: Opa... Euler, um detalhe me

Re: [pgbr-geral] Expressão Regular para CNPJ e CPF via SQL

2013-07-15 Por tôpico Marcelo da Silva
Interessante Osvaldo... Mas por que será que o Postgres colocar um espaço no inicio da String ? Veja: SELECT to_char(01234567890, '000.000.000-00') Result = 012.345.678-90 Marcelo Silva -- Em 15 de julho de 2013 15:38, Osvaldo Kussama

Re: [pgbr-geral] Expressão Regular para CNPJ e CPF via SQL

2013-07-15 Por tôpico Marcelo da Silva
Hum... interessante... é bom saber desses detalhes pra não ficar dando aqueles jeitinhos pra mostrar os resultados, muito bom. 2013/7/15 Osvaldo Kussama osvaldo.kuss...@gmail.com 2013/7/15, Osvaldo Kussama osvaldo.kuss...@gmail.com: Em 15/07/13, Marcelo da Silvamarc...@ig.com.br escreveu:

[pgbr-geral] Tabela já nasceu lenta, pode?

2013-07-15 Por tôpico Marcelo da Silva
Algumas tabelas do meu banco acabam sendo mais lentas para abrir do outras, o que pode ser? Sei que muito coisa pode influenciar em ralação a hardware e configuração, mas uma tabela ser melhor que outra ainda não tinha visto. Por exemplo, tenho a tabela de clientes com media de 5mil registros num

[pgbr-geral] Duvida básica LEFT JOIN x NOT IN

2013-07-05 Por tôpico Marcelo da Silva
Qual seria o mais eficiente ? SELECT A.CAMPOS FROM TABELA_A A LEFT JOIN TABELA_B B ON(B.CODIGO = A.CODIGO) WHERE (B.CAMPO IS NULL) ou SELECT A.CAMPOS FROM TABEL_A A WHERE (A.CODIGO NOT IN(SELECT CODIGO FROM TABELA_B)) -- Marcelo Silva

Re: [pgbr-geral] Duvida básica LEFT JOIN x NOT IN

2013-07-05 Por tôpico Marcelo da Silva
/ = -- *De:* Marcelo da Silva marc...@ig.com.br *Para:* Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br *Enviadas:* Sexta-feira, 5 de Julho de 2013 14:25 *Assunto:* [pgbr-geral] Duvida básica LEFT JOIN x NOT IN Qual

Re: [pgbr-geral] Duvida básica LEFT JOIN x NOT IN

2013-07-05 Por tôpico Marcelo da Silva
O NOT IN ainda está sendo o mais eficiente Em 5 de julho de 2013 16:07, Bruno Silva bemanuel...@gmail.com escreveu: 2013/7/5 Claudio Bezerra Leopoldino claudiob...@yahoo.com.br EXPLAIN SELECT A.CAMPOS FROM TABEL_A A WHERE (A.CODIGO NOT IN(SELECT CODIGO FROM TABELA_B)) Trocaria o NOT

[pgbr-geral] Validar email

2013-07-04 Por tôpico Marcelo da Silva
Pessoal, tenho a seguinte função: -- Function: fvalidaemail(text) -- DROP FUNCTION fvalidaemail(text); CREATE OR REPLACE FUNCTION fvalidaemail(text) RETURNS boolean AS $BODY$select $1 ~ '^[^@\s]+@[^@\s]+(\.[^@\s]+)+$' as result $BODY$ LANGUAGE sql VOLATILE COST 100; ALTER FUNCTION

[pgbr-geral] Visualizar imagens do campo Bytea (curiosidade)

2013-07-03 Por tôpico Marcelo da Silva
Uma curiosidade, Tem como por um select pode ser no PgAdmin por exemplo, visualizar uma imagem que foi gravada num campo Bytea ? Ou precisa sempre uma manobra com um componente específico? Por exemplo, hoje eu visualizo exportando de uma Query do Delphi assim:

Re: [pgbr-geral] Restaurar base linux em windows

2013-06-27 Por tôpico Marcelo da Silva
Eu tenho o seguinte senário: Servidor: Linux 64bits, Postgres 9.1 Maquina desenvolvimento: Windows 64bits, Postgres 9.1 Para administrar as bases utilizo PgAdmin3 no Windows, faço backup e restore tranquilamente entre as máquinas. Utilizo o Codepage UTF-8 atualmente Numa outra configuração

[pgbr-geral] Client Postgres, será possível?

2013-05-22 Por tôpico Marcelo da Silva
Pessoal, uma coisa que tenho notado é que os desenvolvedores que migram para o Postgres tem dificuldade de rodar um Client por causa das DLLs que devem ir junto. Depois de apanhar um pouco acabei por aprender, mas gostaria de deixar uma sugestão, vai que alguém da lista tem acesso ao pessoal do

Re: [pgbr-geral] Client Postgres, será possível?

2013-05-22 Por tôpico Marcelo da Silva
passagem, postgres é muito bom. Em 22 de maio de 2013 14:48, Euler Taveira eu...@timbira.com.br escreveu: On 22-05-2013 08:30, Marcelo da Silva wrote: Pessoal, uma coisa que tenho notado é que os desenvolvedores que migram para o Postgres tem dificuldade de rodar um Client por causa das DLLs que

Re: [pgbr-geral] Função para substituir caracteres inválidos (genericamente)

2013-05-13 Por tôpico Marcelo da Silva
Cara Douglas, que caracterada tem aí, rsrsrs Vai me ser muito útil... muito obrigado. 2013/5/13 Douglas Fabiano Specht douglasfabi...@gmail.com Em 10 de maio de 2013 10:37, Dickson S. Guedes lis...@guedesoft.netescreveu: Em Sex, 2013-05-10 às 10:11 -0300, Marcelo da Silva escreveu

[pgbr-geral] Mudar Charset num Select ?

2013-05-10 Por tôpico Marcelo da Silva
Pessoal, estou tendo problemas de novo com caracteres Tenho um formulario num site que o usuário pode colar um texto do maldito word que enche o arquivo de lixo. Acontece que quando tento abrir esse texto no Delphi, mais precisamente num componente ZQuery (suite Zeos) ele grita por causa do tipo

Re: [pgbr-geral] Mudar Charset num Select ?

2013-05-10 Por tôpico Marcelo da Silva
Opa... é de flash agora ? rsrsrs Diga uma coisa, nesse caso, ele não irá mudar o CodePage da aplicação toda não né ? (senão vou ter problemas) Em 10 de maio de 2013 09:23, Flavio Henrique Araque Gurgel fla...@4linux.com.br escreveu: Em 10-05-2013 09:22, Marcelo da Silva escreveu: Pessoal

Re: [pgbr-geral] Mudar Charset num Select ?

2013-05-10 Por tôpico Marcelo da Silva
rsrsr, bom Em 10 de maio de 2013 09:46, Flavio Henrique Araque Gurgel fla...@4linux.com.br escreveu: Evite o top-posting. Em 10-05-2013 09:26, Marcelo da Silva escreveu: Opa... é de flash agora ? rsrsrs Talvez o The Flash? Não, só acordei cedo demais hoje. Diga uma coisa, nesse

[pgbr-geral] Função para substituir caracteres inválidos (genericamente)

2013-05-10 Por tôpico Marcelo da Silva
Pessoal, na luta contra os CodePage :) estou pensando em criar uma função para tratamento de caracteres, acontece que pra eu ficar caçando esses caracteres não será tarefa fácil. Estava pensando em algo do tipo: funcao fRemoveChar(S = String) inicio For conta caracteres no texto Se

Re: [pgbr-geral] Mudar Charset num Select ?

2013-05-10 Por tôpico Marcelo da Silva
A intenção seria o usuário digitar texto puro no formulário, mas eles copiam e colam do Word por exemplo, aí ferra tudo. Eu preciso em um select, quando tiver caracter do word ele troque pelo menos por ??? mas os outros registros que estiverem ok, ele mostre normalmente. Ou seja, precisava

Re: [pgbr-geral] Cliente Postgres no XP (32bits)

2013-05-03 Por tôpico Marcelo da Silva
:)) Marcelo Silva - Em 3 de maio de 2013 12:04, Danilo Silva danilo.dsg.go...@gmail.comescreveu: Em 3 de maio de 2013 11:57, Marcelo da Silva marc...@ig.com.br escreveu: Erros muito estranhos, uns dias atras coloquei meus sistema em maquina XP somente

Re: [pgbr-geral] Cliente Postgres no XP (32bits)

2013-05-03 Por tôpico Marcelo da Silva
rsrsrsr... eee Osvaldo, mas sabe como são as necessidades né, rsrsrs Preciso rodar minha plicação em máquinas WinXP Acontece que só colocando as DLLs ele não foi de jeito nenhum. Instalando o Postgres (só pra teste) na maquina minha aplicação funcionou. Estranho, mas isso que aconteceu. Pode ser

Re: [pgbr-geral] Cliente Postgres no XP (32bits)

2013-05-03 Por tôpico Marcelo da Silva
Se pelo menos ele desse erro de que falta tal dll (ou dependencias), mas ele simplesmente da uma erro sem pé nem cabeça :) Bom saber Em 3 de maio de 2013 13:15, Juliano Benvenuto Piovezan juli...@sinersoft.com.br escreveu: 2013/5/3 Marcelo da Silva marc...@ig.com.br: Acontece que só

[pgbr-geral] Curiosidade - ForeignKey

2013-04-26 Por tôpico Marcelo da Silva
Sei que ao criamos uma FK o campo lincado devem ter o mesmo conteúdo nas tabelas A e B Exemplo: TabelaA-Codigo = 123 TabelaB-Codigo = 123 FK-TabelaA Tenho a seguinte duvida: TabelaB-Codigo pode ser 0 123 0 456 etc Queria saber se existe uma FK que diga que quando o valor de B for 0 ele esteja

Re: [pgbr-geral] Stored Procedure.

2013-04-26 Por tôpico Marcelo da Silva
Sobre o TopPost, no IG (email), ele sempre abre a resposta abaixo to conteudo, mas ao enviar ele mostra acima. Como voces fazem editam o conteudo existente abrindo linhas a cada sub-tópico ? Qual cliente de email voces usam ? Em 26 de abril de 2013 08:02, izaque Maciel

Re: [pgbr-geral] Curiosidade - ForeignKey

2013-04-26 Por tôpico Marcelo da Silva
...@gmail.comescreveu: Em 26 de abril de 2013 09:02, Marcelo da Silva marc...@ig.com.brescreveu: Sei que ao criamos uma FK o campo lincado devem ter o mesmo conteúdo nas tabelas A e B Exemplo: TabelaA-Codigo = 123 TabelaB-Codigo = 123 FK-TabelaA Tenho a seguinte duvida: TabelaB-Codigo

Re: [pgbr-geral] Curiosidade - ForeignKey

2013-04-26 Por tôpico Marcelo da Silva
mesmo produto, logo repetiria a FK. Isso é permitido pois não sendo PK ou UK pode repetir. 2013/4/26 Marcelo da Silva marc...@ig.com.br Então Danilo, FKs no meu modo de entender não que deva ter valores únicos, mas a TabelaA de referencia devem sim ter valores únicos, mas na TabelaB podem ser N

[pgbr-geral] Alterar dados de varias tabelas ao mesmo tempo

2013-04-23 Por tôpico Marcelo da Silva
Bem, não é exatamente ao mesmo tempo, mas a ideia é a seguinte: No banco existem N tabelas com o campo cod_id Eu gostaria de fazer um update em todas as tabelas que possuem este cod_id par um mesmo numero, exemplo: update tabelaA set cod_id = X where cod_id = Y update tabelaB set cod_id = X

Re: [pgbr-geral] Alterar dados de varias tabelas ao mesmo tempo

2013-04-23 Por tôpico Marcelo da Silva
Em 23 de abril de 2013 13:27, Flavio Henrique Araque Gurgel fla...@4linux.com.br escreveu: Em 23-04-2013 13:25, Marcelo da Silva escreveu: Bem, não é exatamente ao mesmo tempo, mas a ideia é a seguinte: No banco existem N tabelas com o campo cod_id Eu gostaria de fazer um update em

[pgbr-geral] Tipo de isolamento numa transação

2013-04-16 Por tôpico Marcelo da Silva
Pessoal esses dias postei um problema que estou tendo com o travamento persistente de registros. (por hora resolvido) Lendo essa materia http://www.activedelphi.com.br/forum/viewtopic.php?t=33645 vejo as diferenças que o componente ZEOS que uso para minhas aplicações tem. Bem hoje o mais adequado

[pgbr-geral] Registro tava e pronto

2013-04-12 Por tôpico Marcelo da Silva
Pessoal, tem hora que um registro trava e quem diz que consigo fazer algo nele Eu não uso Lock em nada As vezes por uma queda de rede, sei lá Só sei que um tal registro tarava e não consigo deletar, update, só select COmo destravar nessa situação ? Eu estou tendo que reiniciar o postgres pra

Re: [pgbr-geral] Registro tava e pronto

2013-04-12 Por tôpico Marcelo da Silva
--- Em 12 de abril de 2013 15:44, Marcone marconepe...@gmail.com escreveu: Em 12 de abril de 2013 15:25, Marcelo da Silva marc...@ig.com.br escreveu: Pessoal, tem hora que um registro trava e quem diz que consigo fazer algo nele Pouca informação... Eu não uso Lock em nada Não

Re: [pgbr-geral] Registro tava e pronto

2013-04-12 Por tôpico Marcelo da Silva
--- Em 12 de abril de 2013 16:15, Marcone marconepe...@gmail.com escreveu: Em 12 de abril de 2013 15:58, Marcelo da Silva marc...@ig.com.br escreveu: Veja a tela do PGAdmin http://imagebin.org/253758 A imagem tá chei de IDLE in transaction... cara isso só dá dor de cabeça como essa

[pgbr-geral] Função para concatenar resultados

2013-04-08 Por tôpico Marcelo da Silva
Pessoal estou tentando concatenar numa string o resultado de um select: email1, email2, email3, etc Sei pouca coisa em termos de funções em Postgres, criei a função abaixo pra isso. Mas está faltando o principal que é concatenar, vejam: CREATE OR REPLACE FUNCTION femailsclientes(integer)

Re: [pgbr-geral] Função para concatenar resultados

2013-04-08 Por tôpico Marcelo da Silva
/current/static/functions-aggregate.html [2] http://www.postgresql.org/docs/current/static/functions-array.html OBS: Se for usar uma função mesmo, lembre-se de declarar como IMMUTABLE e não como VOLATILE. Assim o desempenho da sua função melhora muito. []s 2013/4/8 Marcelo da Silva marc

Re: [pgbr-geral] Função para concatenar resultados

2013-04-08 Por tôpico Marcelo da Silva
É desculpa, é 9.x Putz, mais essa... string_agg que beleza... Esse postgres me surpreende a cada dia Marcelo Silva -- Em 8 de abril de 2013 10:10, Marcone marconepe...@gmail.com escreveu: 2013/4/8 Marcelo da Silva marc...@ig.com.br: Pessoal estou tentando

Re: [pgbr-geral] Update dentro de função

2013-04-08 Por tôpico Marcelo da Silva
*select teste(); * * * *Teria que ter os valores para A e B, não é isso ?* * * *Marcelo Silva* *---* Em 8 de abril de 2013 16:52, Bruno Moreno brunone...@gmail.com escreveu: Caros, possuo uma função que está compilando e executando sem erros. Dentro dela tem um

Re: [pgbr-geral] Voltando ao assunto, mas com outra visão (CHAR ou VARCHAR) ?

2013-04-03 Por tôpico Marcelo da Silva
Vai ver que depois o cara coloca Unique porque ele tem que ser um identificador mas não necessariamente sequencial Vai saber 2013/4/3 Leonardo Cezar lhce...@gmail.com 2013/4/3 Alexsander Rosa alexsander.r...@gmail.com Que tal isso aqui?: CREATE TABLE CFOP (ID INTEGER NOT NULL,

[pgbr-geral] Voltando ao assunto, mas com outra visão (CHAR ou VARCHAR) ?

2013-04-02 Por tôpico Marcelo da Silva
Pessoal, vira e mexe nos deparamos com a mesma dúvida só que por angulo diferente. Por exemplo, antigamente numa cirurgia de garganta tirava-se as amídalas e pronto, hoje não se tira mais porque sabe-se que as amídalas são um alarme muito importante :) Bem passando de pato pra rato, temos o Usar

Re: [pgbr-geral] Voltando ao assunto, mas com outra visão (CHAR ou VARCHAR) ?

2013-04-02 Por tôpico Marcelo da Silva
Hum... agora está mais claro Bom saber... Marcelo Silva - Em 2 de abril de 2013 09:34, Dickson S. Guedes lis...@guedesoft.netescreveu: Em 2 de abril de 2013 09:30, Jean Domingues ejdom...@yahoo.com.br escreveu: A final, deve-se ou não usar o CHAR sendo que existe

Re: [pgbr-geral] INSERT AGUARDANDO TRANSAÇÃO (VIOLAÇÃO DE CHAVE)

2013-04-02 Por tôpico Marcelo da Silva
Eu costumo usar o PDAdmin pra gerenciar o Status do banco, nele você pode interromper os processos que desejar Em 2 de abril de 2013 10:41, MIGUEL JOSE DE LIMA mig...@inlocsistemas.com.br escreveu: Bom Dia, Se possível, como posso interromper (obter erro/status) para um INSERT (que viola

[pgbr-geral] Saber quem esta usando uma tabela

2013-04-01 Por tôpico Marcelo da Silva
Pessoal, as vezes preciso executar alterações numa tabela, e se ele estiver sendo usada não consigo. Tem como saber se aquela tabela está sendo usada e por quem (IP por exemplo) antes de executar a tal alteração ? É que não posso ficar pedindo pra todos sair do sistema parando a empresa toda.

Re: [pgbr-geral] Saber quem esta usando uma tabela

2013-04-01 Por tôpico Marcelo da Silva
11:31, Jean Domingues ejdom...@yahoo.com.brescreveu: Em 1 de abril de 2013 11:19, Marcelo da Silva marc...@ig.com.br escreveu: Pessoal, as vezes preciso executar alterações numa tabela, e se ele estiver sendo usada não consigo. Tem como saber se aquela tabela está sendo usada e por quem

Re: [pgbr-geral] Saber quem esta usando uma tabela

2013-04-01 Por tôpico Marcelo da Silva
rsrsr, valeu Dickson Em 1 de abril de 2013 11:49, Dickson S. Guedes lis...@guedesoft.netescreveu: Em 1 de abril de 2013 11:31, Jean Domingues ejdom...@yahoo.com.br escreveu: Em 1 de abril de 2013 11:19, Marcelo da Silva marc...@ig.com.br escreveu: Pessoal, as vezes preciso executar

[pgbr-geral] Função para listar Arvore de Titulos (recursividade) - Dica

2013-03-28 Por tôpico Marcelo da Silva
Pessoal eu ia postar uma duvida sobre recursividade no postgres, mas acabei por achar uma dica bem legal sobre isso, vou deixar aí pra voces Tabela: TITULOS codcli, documento pedido pedido_reneg Acontece que titulos podem ser agrupados e renegociados desta cria-se na mesma

[pgbr-geral] Melhorar Select

2013-03-22 Por tôpico Marcelo da Silva
Pessoal estou com o seguinte select e gostaria de algumas sugestões para melhorar a performance select a.*, b.pessoa, b.cpf_cnpj, b.fantasia, b.nome as razao, c.login, d.login as ope_lib, e.cod_gru, e.descricao from mv_libera a inner join mv_clientes b on(b.cod_id = a.cod_id) inner join

Re: [pgbr-geral] Melhorar Select

2013-03-22 Por tôpico Marcelo da Silva
no meu caso esses indices em FLAGs ? Valeu Matheus Em 22 de março de 2013 14:33, Matheus de Oliveira matioli.math...@gmail.com escreveu: 2013/3/22 Marcelo da Silva marc...@ig.com.br Pessoal estou com o seguinte select e gostaria de algumas sugestões para melhorar a performance

[pgbr-geral] Dividir por Zero = Erro

2013-03-21 Por tôpico Marcelo da Silva
Pessoal, tenho o seguinte select: select a.*, b.valor_sug, ((a.valor_pv * 100) / a.valor_ant)-100 as aum_parcial, ((b.valor_sug * 100) / a.valor_ant)-100 as aum_total from mv_produtos_historico a inner join mv_produtos b on(b.codigo = a.codigo) where (a.codigo = '01') order by

Re: [pgbr-geral] Dividir por Zero = Erro

2013-03-21 Por tôpico Marcelo da Silva
Mais uma, show Osvaldo Ficou assim: ((b.valor_sug * 100) / nullif(a.valor_ant, 0))-100 as aum_total Valeu... Em 21 de março de 2013 12:43, Osvaldo Kussama osvaldo.kuss...@gmail.comescreveu: Em 21/03/13, Marcelo da Silvamarc...@ig.com.br escreveu: Pessoal, tenho o seguinte select:

[pgbr-geral] Update com Inner Join ( ou Left Join )

2013-03-01 Por tôpico Marcelo da Silva
Pessoal tenho o seguinte UPDATE update mv_servicos_balcao as a set tipo = b.tipo from mv_vendas_pre as b where (b.pedido = a.pedido) Bem, vão existir alguns registros que não estão na tabela B, desta forma eu preciso que o TIPO seja 'F' por default Eu posso fazer 2 Updates, mas achei meio tosco

Re: [pgbr-geral] Update com Inner Join ( ou Left Join )

2013-03-01 Por tôpico Marcelo da Silva
Hum, ficou mais simples :) Obrigado por mais essa pessoal Em 1 de março de 2013 09:37, Juliano Benvenuto Piovezan juli...@sinersoft.com.br escreveu: 2013/3/1 Marcelo da Silva marc...@ig.com.br: Pessoal tenho o seguinte UPDATE update mv_servicos_balcao as a set tipo = b.tipo from

[pgbr-geral] Ordenar String como data

2013-02-27 Por tôpico Marcelo da Silva
Pessoal como fazer neste caso, tenho o seguinte select select z.*, (a_pagar + a_receber) as diferenca from( select concat(extract(month from a.data_ven),'/', extract(year from a.data_ven)) as periodo, -coalesce(sum(c.val_doc), 0) as a_pagar, coalesce(sum(d.val_doc), 0) as a_receber

Re: [pgbr-geral] Ordenar String como data

2013-02-27 Por tôpico Marcelo da Silva
Valeu Euler... 2013/2/27 Euler Taveira eu...@timbira.com On 27-02-2013 16:39, Marcelo da Silva wrote: Pessoal como fazer neste caso, tenho o seguinte select select z.*, (a_pagar + a_receber) as diferenca from( select concat(extract(month from a.data_ven),'/', extract(year from

Re: [pgbr-geral] SQL Para extrato de C/C

2013-02-26 Por tôpico Marcelo da Silva
PostgreSQL Brasileira Subject: Re: [pgbr-geral] SQL Para extrato de C/C On 25/02/2013 16:19, Marcelo da Silva wrote: Pessoal, tenho um duvida simples porem gostaria da opinião dos amigos... Preciso montar um extrato estilo do banco Itau, mais ou menos assim Historico A Pagar

[pgbr-geral] SQL Para extrato de C/C

2013-02-25 Por tôpico Marcelo da Silva
Pessoal, tenho um duvida simples porem gostaria da opinião dos amigos... Preciso montar um extrato estilo do banco Itau, mais ou menos assim Historico A Pagar A ReceberDiferençaSaldo teste10,00 10,00 10,00 10,00 teste2 -25,00

Re: [pgbr-geral] PROBLEMAS PARA LEVANTAR O BANCO

2011-11-06 Por tôpico Marcelo da Silva
Eu uso o Postgres8.4 no Windows Ultimate 32bits e funciona sem problemas. Por acaso voce liberou as conexões nos arquivo de configurações do Postgres? Em 5 de novembro de 2011 12:10, José Mello Júnior jose.mello.jun...@gmail.com escreveu: Não sei o que acontece, mas o windows não consegue

Re: [pgbr-geral] PROBLEMAS PARA LEVANTAR O BANCO

2011-11-06 Por tôpico Marcelo da Silva
. A principio seria isso... Em 6 de novembro de 2011 15:52, José Mello Júnior jose.mello.jun...@gmail.com escreveu: Sim, trata-se de um Banco em produção e instalado há algum tempo (+-3 anos), e o Win 7 que utilizo é o 64bits. []´s 2011/11/6 Marcelo da Silva marc...@ig.com.br Eu uso o Postgres8.4

Re: [pgbr-geral] Navegar entre os registros

2011-04-11 Por tôpico Marcelo da Silva
Isso não depende do postgres e sim da aplicação que está desenvolvendo. Marcelo Silva - Em 11 de abril de 2011 22:07, ERP - GERÊNCIA Gestão Empresarial joci...@erp-gerencia.com escreveu: Olá, Tenho a seguinte situação (comum), onde pretendo

Re: [pgbr-geral] sql formatar nome

2011-02-08 Por tôpico Marcelo da Silva
Fabrizio, muito boa sua ajuda... diga uma coisa tem alguma materia pra podermos entender essa select por partes pra futuras implementações? Por exemplo a parte (a|as|os)[[:blank:]] significa que sempre que tiver um espaco depois de a,as,os ele vai deixas a palavra em minusculo? Mas ai como ele

Re: [pgbr-geral] ACESSO AO ARQUIVO DE BACKUP

2011-01-21 Por tôpico Marcelo da Silva
Se estiver compactado pode tentar o WinRar Windos ou Algum que abra .gz no Linux Se não tiver compactado abra no WordPad ou Notepad... o notepad não guenta arquivos muito grande, fica lento. Mesmo com a extenção .backup ele normalmente é puro texto. Marcelo Silva

Re: [pgbr-geral] Alterar tabela Aberta

2010-12-19 Por tôpico Marcelo da Silva
Hum, muito interessante :) 2010/12/18 Marcal Hokama mhok...@hotmail.com From: marc...@ig.com.br To: pgbr-geral@listas.postgresql.org.br Date: Tue, 14 Dec 2010 15:22:20 -0200 Subject: [pgbr-geral] Alterar tabela Aberta Pessoal não vou fazer