Bom dia Srs.,
Estou com um problema no meu banco de dados que é o seguinte:
Tenho uma function que é rodada por diversas lojas e as vezes é rodada ao mesmo
tempo no servidor, porém,
algumas vezese quando olho os processos aparece como Waiting, e nisso os
usuários ficam travados.
Alguém sabe
Bom dia Ismael. Faltou informar o ambiente e a versão do postgresql que
está usando...
Funções em postgresql são executadas como transações. Assim,
provavelmente, ela está acessando dado concorrentemente (alguma
inserção/atualização/remoção), fazendo com que apenas uma transação possa
ser
Pessoal, bom dia.
Estou migrando da versão 8.2 pra 8.3.3, e encontrei problemas com a
to_number().
Enfim, estou tentando escrever um wrapper, pra converter um int pra um
text, mas está dando um erro que eu não sei o que é.
Essa e a definicao da funcao:
CREATE OR REPLACE FUNCTION to_number(text,
Qual é a intenção com a chamada *to_number('21234',23)*?
A função converte um texto para o formato numérico, com dígitos e casas
decimais especificados de acordo com o segundo parâmetro. Não entendi o
23...
(http://www.postgresql.org/docs/8.3/interactive/functions-formatting.html)
Isso eh usando em uma aplicação aqui, aos poucos os programadores estão
alterando..
mas tem muitas, muitas chamadas a ela.
O que eu coloquei foi um exemplo...
E eu queria fazer o wrapper para parar de dar pau, e eles poderem mudar
com calma.
-Original Message-
From: William Leite
On Thu, Oct 23, 2008 at 8:29 AM, Ismael Costa Junior
[EMAIL PROTECTED] wrote:
Bom dia Srs.,
Dia!
Estou com um problema no meu banco de dados que é o seguinte:
Tenho uma function que é rodada por diversas lojas e as vezes é rodada ao
mesmo tempo no servidor, porém,
algumas vezese quando
2008/10/22 Euler Taveira de Oliveira [EMAIL PROTECTED]:
Não. O timezone-data do PostgreSQL e do SO são independentes; mas a
partir da 8.3 você tem uma opção (--with-system-tzdata) em tempo de
compilação para dizer para o PostgreSQL utilizar o timezone-data do SO.
Em versões anteriores a 8,3,
2008/10/23 Tiago N. Sampaio [EMAIL PROTECTED]
Isso eh usando em uma aplicação aqui, aos poucos os programadores estão
alterando..
mas tem muitas, muitas chamadas a ela.
Nenhum programador consegue lhe explicar o 23? É o número de dígitos? É
a precisão?
Fiz um teste num 8.2 e deu
2008/10/22 ELIAS JUNIOR [EMAIL PROTECTED]:
Saudações,
Alguém sabe como faço para executar o pg_dump (PostgreSQL 8.3), no linux, no
crontab, sem que o mesmo peça senha no terminal??
Opa!
talvez seja bem interessante vc ver algum material sobre o crontab[1].
Só não esqueça de colocar o caminho
2008/10/21 Emerson Weiss [EMAIL PROTECTED]:
Emerson, mas foi no linux (debian 4) e não houve queda de energia, estou
suspeitando do hd mesmo.
Eu torço que você NÃO tenha um servidor com HDs SATA rodando a muito tempo...
--
Sebastian SWC
http://sebastianswc.com
http://www.postgresql.org.br/
é o numero de digitos.
Mas eu preciso soh conseguir converter dentro da função.. nada mais..
e na verdade as chamadas são feitas assim:
to_number('4234234234','999'), pra trazer 423 e assim por diante.
-Original Message-
From: William Leite Araújo [EMAIL PROTECTED]
Reply-To: Comunidade
Olá, Tiago
Duas coisas. A primeira é que sua função ta com um parenteses a mais:
resultado=to_number($1,$2::text));
O último parenteses está sobrando.
E segundo, você pode chamar assim: SELECT to_number('21234',999);
Nessa forma ele vai retornar três digitos e vai te dar como resposta:
212.
Se
Fala Grande JP!
Então, a definição da funcao que vem com o pg agora é
to_number (text,text)..
Ai dá pau...
Por isso que to tentando criar o wrapper..
um que eu achei até funciona, mas dá core dump no postgres hehe...
E foi um erro da ultima tentativa aquele parentesis a mais...
Nem tinha visto
Estou migrando da versão 8.2 pra 8.3.3, e encontrei problemas com a
to_number().
Enfim, estou tentando escrever um wrapper, pra converter um int pra um
text, mas está dando um erro que eu não sei o que é.
Não seria o to_char que necessitas ??? Pois o to_number converte uma
string em
Pessoal, vamos ser praticos.
Onde tem mais pessoas que participariam efetivamente do pgconn?
Acredito que seja Sudeste e sul.
Muitas pessoas dessas regiões não poderiam se dar ao luxo de viajar para
o nordeste devido ao tempo X custo.
Assim como é um fato que as pessoas do nordeste são
Então é exatamente isso..
eu tentei to_char, como parametro pra to_number, mas deu o mesmo erro..
Assim:
retorno=to_number($1,to_char($2,'999'));
Mas deu exatamente o mesmo erro...
Ele não está entendendo a conversão que eu to tentando fazer...
E o aplicativo é muito. muito grande...
Em 23/10/08, Tiago N. Sampaio[EMAIL PROTECTED] escreveu:
Então, a definição da funcao que vem com o pg agora é
to_number (text,text)..
Ai dá pau...
A definição da to_number *sempre* foi (text, text).
Por isso que to tentando criar o wrapper..
um que eu achei até funciona, mas dá core dump
tudo bem, esquecendo o problema do to_number.
Alguem sabe o por que do erro dentro da MINHA to number?
Mesmo eu fazendo cast do parametro?
Abraços
-Original Message-
From: Osvaldo Kussama [EMAIL PROTECTED]
Reply-To: Comunidade PostgreSQL Brasileira
pgbr-geral@listas.postgresql.org.br
To:
O João disse a algum tempo já...
2008/10/23 Jota [EMAIL PROTECTED]
Olá, Tiago
Duas coisas. A primeira é que sua função ta com um parenteses a mais:
resultado=to_number($1,$2::text));
O último parenteses está sobrando.
E segundo, você pode chamar assim: SELECT to_number('21234',999);
Nessa
Em 23/10/08, Tiago N. Sampaio[EMAIL PROTECTED] escreveu:
tudo bem, esquecendo o problema do to_number.
Alguem sabe o por que do erro dentro da MINHA to number?
Mesmo eu fazendo cast do parametro?
Por que você está passando um valor inválido no segundo parâmetro.
Veja na tabela 9-23 em:
Bom dia comunidade.
Estou configurando a replicação do postgres através do walmgr. Utilizo pra
teste um Ubuntu 8.3.4 (mestre) e um Mandriva 2009 (maquina da replicação).
Ambas têm o postgres 8.3.4 instalado, com python 2.5.2, Skytools 2.1.8 e
demais dependências necessárias.
A troca de chaves
Euler,
O valor padr�o para este par�metro � med�ocre mesmo. J� houve
v�rias
discuss�es sobre aumentar este valor para um valor mais condizente com a
realidade mas por falta de provas (aka testes) -- que isso n�o
aumentar�
o tempo de planejamento para ter o mesmo benef�cio -- ainda n�o
Concordo com o Tiago. Considerando a quantidade de participantes por região
e sendo as regiões sul/sudeste as que têm maior participação, creio que uma
considerável parcela dos mesmos não se deslocaria até a região
norte/nordeste.
Nesse sentido, os PGCon regionais seriam a solução pra todos, né?!
Tiago N. Sampaio escreveu:
Então é exatamente isso..
eu tentei to_char, como parametro pra to_number, mas deu o mesmo erro..
Assim:
retorno=to_number($1,to_char($2,'999'));
Mas deu exatamente o mesmo erro...
Então quem sabe nao tentas assim:
retorno := to_number($1, cast($2
2008/10/23 Leandro Cavalari Soares [EMAIL PROTECTED]:
[...]
Envio o comando: walmgr.py master.ini setup e td funcionou como o esperado;
Quando executo o comando do backup: walmgr.py master.ini backup, o postgres
retorna a segunite mensagem de erro:
2008-10-23 11:55:05,407 5610 INFO Backup
2008/10/23 Leandro Cavalari Soares [EMAIL PROTECTED]:
Concordo com o Tiago. Considerando a quantidade de participantes por região
e sendo as regiões sul/sudeste as que têm maior participação, creio que uma
considerável parcela dos mesmos não se deslocaria até a região
norte/nordeste.
Nesse
2008/10/23 Mozart Hasse [EMAIL PROTECTED]:
O valor padr�o para este par�metro � med�ocre mesmo. J� houve
Herr Haße, tua mensagem veio em BASE64 com codificação errada...
v�rias
discuss�es sobre aumentar este valor para um valor mais condizente com a
realidade mas por falta de provas (aka
2008/10/23 Magno Junior [EMAIL PROTECTED]:
Ora.. é logico que a maioria é do sul/sudeste, afinal o PGCon acontece
no sul/sudeste.
Se acontecer no norte/nordestem, então a maioria será do norte/nordeste.
Sem querer entrar no mérito (minha opinião já é conhecida e não vem ao
caso), a lógica não
Em 23/10/08, Tiago N. Sampaio[EMAIL PROTECTED] escreveu:
é o numero de digitos.
Você quer dizer que quando faz a chamada:
SELECT to_number('21234',23);
deseja como resultado um número com 23 algarismos?
Se o segundo parâmetro for realmente a quantidade máxima de algarismos
que deseja no
Tiago N. Sampaio escreveu:
um que eu achei até funciona, mas dá core dump no postgres hehe...
Ugh! Qual a função gera o tal core no postgres? Qual a versão utilizada?
--
Euler Taveira de Oliveira
http://www.timbira.com/
___
pgbr-geral mailing
Grande Dutra,
Que provas eu preciso montar ? Uma base com tabelas de 5000, 3 e
70
registros, alguns índices e uma dúzia de querys 60 vezes mais lentas do
que
uma base com esse parâmetro preenchido com valores decentes ?
Pode começar por aí, desde que esteja bem documentado...
Bom, se PG_DUMP, não é backup, por favor alguém me diga como fazer backup no
postgresql??? E de forma clara e objetiva.
2008/10/23 Sebastian SWC [EMAIL PROTECTED]
2008/10/22 ELIAS JUNIOR [EMAIL PROTECTED]:
Saudações,
Alguém sabe como faço para executar o pg_dump (PostgreSQL 8.3), no
2008/10/23 Fernando Ike [EMAIL PROTECTED]
2008/10/23 Leandro Cavalari Soares [EMAIL PROTECTED]:
[...]
Envio o comando: walmgr.py master.ini setup e td funcionou como o
esperado;
Quando executo o comando do backup: walmgr.py master.ini backup, o
postgres
retorna a segunite mensagem de
Boa tarde.. Trabalhamos com postgres a pouco, mais...
Nos temos um script que contem o nome do usuario, senha, banco de dados e o
destino do arquivo .backup..
(logico que te tems que cuidar com a seguranca do arquivo.sh, pois se algum
espertinho ter acesso vc pode ter problemas).. ai e so
Opa
Como assim pg_dump não é backup?
[]s
2008/10/23 ELIAS JUNIOR [EMAIL PROTECTED]:
Bom, se PG_DUMP, não é backup, por favor alguém me diga como fazer backup no
postgresql??? E de forma clara e objetiva.
2008/10/23 Sebastian SWC [EMAIL PROTECTED]
2008/10/22 ELIAS JUNIOR [EMAIL
Mozart Hasse escreveu:
Que provas eu preciso montar ? Uma base com tabelas de 5000, 3 e 70
registros, alguns índices e uma dúzia de querys 60 vezes mais lentas do que
uma base com esse parâmetro preenchido com valores decentes ?
Sim. Talvez uma tabela com centenas de linhas e outra
Outra coisa interessante que vocês devem analizar. Se no nordeste o
público hoje é pouco, então o nordeste deve ser mesmo o nosso alvo,
porque precisamos disseminar o postgresql, evangelizar justamente aos
mais carentes do conhecimento dessa fantástica ferramenta.
Citando a bíblia: os sãos não
2008/10/23 Jota [EMAIL PROTECTED]:
Opa
Como assim pg_dump não é backup?
Por favor, dêem uma olhada no histórico da lista... lá o telles faz
esse comentário: pg_dump != backup... vejam[0]!
usei essa expressao por que eu gostei do ponto de vista... =)
um abraço!
[0]
2008/10/23 Jota [EMAIL PROTECTED]:
Como assim pg_dump não é backup?
pg_dump é cópia de segurança lógica. Uma estratégia de segurança
contempla ao menos uma cópia de segurança física, com a lógica podendo
complementar.
--
skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
+55
Leandro Cavalari Soares escreveu:
Tanto a do Mandriva, quanto a do Ubuntu não têm tal arquivo na pasta
/var/run. Do que se trata? Como faço pra criá-lo?
Defina PGHOST=/path/to/.s.PGSQL.5432
--
Euler Taveira de Oliveira
http://www.timbira.com/
Ola, pessoal
Essa discussão me parece bastante interessante e acredito que cada um
pode interpretar backup de uma maneira.
Vou comentar como eu vejo um processo de backup.
No momento que realizo um procedimento através do pg_dump eu tenho um
conjunto de instruções e dados (forma padrão do
2008/10/23 Jota [EMAIL PROTECTED]:
No momento que realizo um procedimento através do pg_dump eu tenho um
conjunto de instruções e dados (forma padrão do pg_dump) que me
permitem reproduzir o estado atual do banco de dados até o momento da
realização de um pg_dump.
Problemas:
1) Tempo de
Olá, Dutra
Concordo com você. Em backups muito grandes o tempo de restauração é bem grande.
[]s
2008/10/23 Leandro DUTRA [EMAIL PROTECTED]:
2008/10/23 Jota [EMAIL PROTECTED]:
No momento que realizo um procedimento através do pg_dump eu tenho um
conjunto de instruções e dados (forma padrão do
2008/10/23 Jota [EMAIL PROTECTED]:
Olá, Dutra
Concordo com você. Em backups muito grandes o tempo de restauração é bem
grande.
É! eu tenho clientes que um dump deles (binário, é claro) tem quase
2gb... vcs não não sabem como é triste restaura-lo!
--
Sebastian SWC
http://sebastianswc.com
Oi, boa tarde,
existe em Postgres uma função que seja equivalente ao ROWNUM do Oracle?
Que retorne o numero de cada linha de retorno?
Eu achei em um forum um baca, mas não funciona direito:
drop sequence rownum1;
create temp sequence rownum1 start 1 increment 1;
select *, nextval('rownum1')
Guilherme Vianna de Aguiar escreveu:
Oi, boa tarde,
existe em Postgres uma função que seja equivalente ao ROWNUM do Oracle?
Que retorne o numero de cada linha de retorno?
Eu achei em um forum um baca, mas não funciona direito:
drop sequence rownum1;
create temp sequence rownum1 start 1
2008/10/23 Shander Lyrio [EMAIL PROTECTED]:
Eu por exemplo não tive condições de ir porque atualmente estou lotado
em Recife, quem sabe se o pgcon ocorresse em uma data com baixa
sazonalidade e as passagens aéreas não me custassem um olho para ir
Puxa, não estava consciente disso. Por
Faltava o PGHOST mesmo. Detalhe: antes de atualizar o Skytools da versão
2.1.6 pra 2.1.8 a replicação funcionava sem setar tal variável.
Muito Obrigado a todos.
On Thu, Oct 23, 2008 at 1:10 PM, Euler Taveira de Oliveira
[EMAIL PROTECTED] wrote:
Leandro Cavalari Soares escreveu:
Tanto a do
Bom, quero contar minha história ...quem sabe posso ajudar ou atrapalhar
Tive uma tabela na base de dados que faz a seguinte conta
Numero de clientes.. : 1089
Numero médio de equipamentos por cliente : 4
Numero de eventos que gera cada equipamento por hora: 8 (eventos gerados
via
2008/10/23 George [EMAIL PROTECTED]:
1. Criar um esquema de eventos
2. Mover a tabela eventos para este schema (cli, eqp, dta, eve, dta, hms).
3. Criar tabelas (cli_XX) de herança da tabela de eventos no schema
eventos
4. Criar tabelas (eqp_XX) de herança das tabelas cli_XX no
Não, usei inherits !
Exemplo
Create tabpai1 (cod bigint, tip char(3), cba varchar(100));
Create tabfil1 () inherits (tabpai1);
Create tabfil2 () inherits (tabpai2);
Insert into tabfil1 (1234456789,'001','
AAABACADAEAFAGAHAJAIAKALAPANAGAFARTACADAEAGA');
Insert into tabfil1 (1234456789,'002','
51 matches
Mail list logo