[pgbr-geral] Problema com Base de Dados
Pessoal, ao tentar tirar um dump da base de dados, ocorre o seguinte erro: ERRO: não pôde acessar status da transação 1621688320 DETAIL: não pôde ler do arquivo pg_clog/060A deslocado de 147456: Unknown error: 0 Alguém sabe como resolvo isso? SO: FreeBSD PosgreSQL: 8.1.4 Reindex e vacuum não funcionam. -- Thiago Boufleuhr - Your mind is like a parachute, It works better when open ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Transacao em aberto!
Pessoal, Estou com um problema serio, e nao sei a quem mais recorrer Ao tentar tirar o dump de uma base, o mesmo é interrompido dizendo que existe um lock em uma tabela, porem, o pg_hba.conf esta bloqueado para conexoes externas, esta fora da rede, ou seja, não tem niguem utilizando o banco de dados...Ja reiniciamos a maquina, e o servidor dezenas de vezes...mas parece que a transacao esta travadacomo faco para resolver isso? Dados: versao: 8.1.3 os: windows xp Thiago ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Transacao em aberto!
Ai que esta o problema, não tem nenhum processo, as pastas estao certas, ja verifiquei isso tudonum sei onde mais olhar Roberto Mello escreveu: On Wed, Mar 26, 2008 at 8:40 AM, Thiago Boufleuhr [EMAIL PROTECTED] wrote: Pessoal, Estou com um problema serio, e nao sei a quem mais recorrer Ao tentar tirar o dump de uma base, o mesmo é interrompido dizendo que existe um lock em uma tabela, porem, o pg_hba.conf esta bloqueado para conexoes externas, esta fora da rede, ou seja, não tem niguem utilizando o banco de dados...Ja reiniciamos a maquina, e o servidor dezenas de vezes...mas parece que a transacao esta travadacomo faco para Nao tem ninguem conectado localmente? Um processo automatico ou agendado talvez? Como voce esta fazendo o dump? As pastas do PostgreSQL estao com permissoes corretas? Roberto ___ 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] Transacao em aberto!
OK, Para verificar as conexoes utilizei: select * from pg_stat_activity; - soh retornou eu mesmo pg_dump -h localhost autosystem dump.sql - ERROR: invalid memory alloc request size 4294967293 as pastas estão ok. Leandro DUTRA escreveu: 2008/3/26, Thiago Boufleuhr [EMAIL PROTECTED]: Ai que esta o problema, não tem nenhum processo, as pastas estao certas, ja verifiquei isso tudonum sei onde mais olhar Você pode mandar os comandos que usou para verificar as perguntas do Roberto, e os resultados? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Transacao em aberto!
Esse é o resultado para a query: SELECT locktype,mode,relname FROM pg_locks L INNER JOIN pg_class C ON C.oid = L.relation; locktype | mode | relname --+-+ relation | AccessShareLock | pg_locks relation | AccessShareLock | pg_class_oid_index relation | AccessShareLock | pg_class_relname_nsp_index relation | AccessShareLock | pg_class (4 rows) Thiago Boufleuhr escreveu: OK, Para verificar as conexoes utilizei: select * from pg_stat_activity; - soh retornou eu mesmo pg_dump -h localhost autosystem dump.sql - ERROR: invalid memory alloc request size 4294967293 as pastas estão ok. Leandro DUTRA escreveu: 2008/3/26, Thiago Boufleuhr [EMAIL PROTECTED]: Ai que esta o problema, não tem nenhum processo, as pastas estao certas, ja verifiquei isso tudonum sei onde mais olhar Você pode mandar os comandos que usou para verificar as perguntas do Roberto, e os resultados? ___ 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] Transacao em aberto!
Segue as configuracoes de memoria: # - Memory - shared_buffers = 32MB# min 128kB or max_connections*16kB #temp_buffers = 8MB# min 800kB #max_prepared_transactions = 5# can be 0 or more # Note: increasing max_prepared_transactions costs ~600 bytes of shared memory # per transaction slot, plus lock space (see max_locks_per_transaction). #work_mem = 1MB# min 64kB #maintenance_work_mem = 16MB# min 1MB #max_stack_depth = 2MB# min 100kB # - Free Space Map - max_fsm_pages = 204800# min max_fsm_relations*16, 6 bytes each #max_fsm_relations = 1000# min 100, ~70 bytes each # - Kernel Resource Usage - #max_files_per_process = 1000# min 25 #shared_preload_libraries = ''# (change requires restart) Thiago Risso escreveu: pg_locks L INNER JOIN pg_class C ON C.oid = L.relation; locktype | mode | relname --+-+ relation | AccessShareLock | pg_locks relation | AccessShareLock | pg_class_oid_index relation | AccessShareLock | pg_class_relname_nsp_index relation | AccessShareLock | pg_class (4 rows) Não tem nenhum LOCK... ! Pelo e-mail anterior parece ser problema de alocação de memória.. Qual as configuração do postgresql.conf (As de diretivas de memória). ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Ultimo Vacuum
Pessoal, Existe alguma forma de saber quando foi executado o ultimo vacuum em uma base de dados? Desde ja agradeço! Thiago ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Ultimo Vacuum
Show de bola! vou utilizar agora mesmo! Outras sugestoes ? Muito Obrigado! Dickson Guedes escreveu: Thiago Boufleuhr escreveu: Pessoal, Existe alguma forma de saber quando foi executado o ultimo vacuum em uma base de dados? Não é a resposta direta à sua pergunta, mas é uma informação interessante. O SELECT abaixo mostra os objetos que precisam de vacuum. (Dica: crie uma view para ele) SELECT pg_namespace.nspname, pg_class.relname, pg_class.reltuples, pg_class.relpages, rowwidths.avgwidth, ceil(pg_class.reltuples * rowwidths.avgwidth::double precision / current_setting('block_size'::text)::double precision) AS expectedpages, pg_class.relpages::double precision / ceil(pg_class.reltuples * rowwidths.avgwidth::double precision / current_setting('block_size'::text)::double precision) AS bloat, ceil((pg_class.relpages::double precision * current_setting('block_size'::text)::double precision - ceil(pg_class.reltuples * rowwidths.avgwidth::double precision)) / 1024::double precision) AS wastedspace FROM ( SELECT pg_statistic.starelid, sum(pg_statistic.stawidth) AS avgwidth FROM pg_statistic GROUP BY pg_statistic.starelid) rowwidths JOIN pg_class ON rowwidths.starelid = pg_class.oid JOIN pg_namespace ON pg_namespace.oid = pg_class.relnamespace WHERE pg_class.relpages 1; []s Guedes ___ 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] Data estranha
Uhm, acho que posso isolar o postgres como sendo o problema? Roberto Mello escreveu: 2008/3/10 Thiago Boufleuhr [EMAIL PROTECTED]: Pessoal, Aconteceu uma situação estranha, após analisar erros na replicação de nossa aplicação, fui procurar a origem e constatei que existiam datas com um formato do tipo '0008-04-04 BC'. Não sei como aconteceu isso, acredito que foi após realizar um VACUUM. Alguem sabe por que isso acontece? É como o Leandro disse. VACUUM não tem nada a ver com isso. Roberto ___ 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] Data estranha
Ok, vou verificar! Obrigado a todos! Osvaldo Rosario Kussama escreveu: Thiago Boufleuhr escreveu: Uhm, acho que posso isolar o postgres como sendo o problema? Roberto Mello escreveu: 2008/3/10 Thiago Boufleuhr [EMAIL PROTECTED]: Pessoal, Aconteceu uma situação estranha, após analisar erros na replicação de nossa aplicação, fui procurar a origem e constatei que existiam datas com um formato do tipo '0008-04-04 BC'. Não sei como aconteceu isso, acredito que foi após realizar um VACUUM. Alguem sabe por que isso acontece? É como o Leandro disse. VACUUM não tem nada a ver com isso. Roberto Você não disse como está fazendo a replicação mas, em todo caso, verifique se a forma de interpretar as datas é a mesma nas duas máquinas (datestyle no postgresql.conf ou a especificada no comando SET). Osvaldo ___ 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
[pgbr-geral] Comentário em Coluna
Pessoal, Para adicionar comentário em colunas posso utilizar o comando COMMENT ON COLUMN tabela.coluna IS 'Meu comentario'. Existe outra forma de adicionar um comentário em uma coluna? Como eu visualizo esse comentário em um SELECT ? Thiago ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Sincronizar bases
Pessoal, Alguem conhece um programa para linux ou windows que compara os registros de duas bases e sincroniza elas? Thiago ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] DBLink
Opa! Valeu pessoal, agradeco a todos pela ajuda! Joao escreveu: da uma olhada no readme no diretorio dblink do contrib - Original Message - From: Leonardo Cezar [EMAIL PROTECTED] To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br Sent: Tuesday, February 19, 2008 11:36 AM Subject: Re: [pgbr-geral] DBLink -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 2008/2/19 Thiago Boufleuhr : Alguem teria um link de uma apostila em portugues sobre o DBLink ? http://www.google.com.br/search?hl=pt-BRq=dblink+postgresbtnG=Pesquisarmeta= -Leo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Desabilitar Triggers
Pessoal, Como faço para desabilitar as triggers em uma sessão no PLSQL ? Thiago Boufleuhr ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Numero de clientes conectados
Pessoal! Existe uma função que me retorne o numero de clientes conectados ao banco de dados? Thiago Boufleuhr ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Numero de clientes conectados
Uhm, blz, mas tenho servidores com diversas versoes 8.0, 8.1.x...etc Alguem mais conhece outra forma? Desde jah agradeco! Fernando Ike escreveu: Em Thu, 31 Jan 2008 09:09:23 -0200 Thiago Boufleuhr [EMAIL PROTECTED] escreveu: Pessoal! Existe uma função que me retorne o numero de clientes conectados ao banco de dados? Talvez não seja a melhor abordagem mas no 8.2 em diante vc pode pega assim. postgres=# SELECT count(client_addr) from pg_stat_activity; count --- 1 (1 registro) Saudações, ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Numero de clientes conectados
Essa soluciona meu problema. Muito Obrigado a todos!! jota.comm escreveu: Olá, Outra possibilidade é: select datname,numbackends from pg_stat_database; []s 2008/1/31, Fernando Ike [EMAIL PROTECTED] mailto:[EMAIL PROTECTED]: Em Thu, 31 Jan 2008 09:09:23 -0200 Thiago Boufleuhr [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] escreveu: Pessoal! Existe uma função que me retorne o numero de clientes conectados ao banco de dados? Talvez não seja a melhor abordagem mas no 8.2 em diante vc pode pega assim. postgres=# SELECT count(client_addr) from pg_stat_activity; count --- 1 (1 registro) Saudações, -- Fernando Ike http://www.midstorm.org/~fike/weblog http://www.midstorm.org/%7Efike/weblog ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br mailto:pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- João Paulo www.dextra.com.br/postgres http://www.dextra.com.br/postgres PostgreSQL ___ 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] ENC: Problemas entre Postgresql e Php
Meu caro, Nao conheco mto de PHP, mas acredito que o problema esta entre a aplicação e a conexao com o banco. O banco esta rodando normalmente e aceitando conexoes desse IP ? Thiago Boufleuhr Joao escreveu: ele esta usando alguma classe como adodb?? Já testaram os SQLs? - Original Message - *From:* Nelson Cartaxo mailto:[EMAIL PROTECTED] *To:* Comunidade PostgreSQL Brasileira mailto:pgbr-geral@listas.postgresql.org.br *Sent:* Tuesday, January 29, 2008 10:32 AM *Subject:* [pgbr-geral] ENC: Problemas entre Postgresql e Php Bom dia pessoal, Estamos com problemas na conexão entre o php e o Postgres. O desenvolvedor alega que do nada começou esse erro. Da nossa parte(dbas) não mexemos em absolutamente nada. O banco está instalado num linux. O erro é o descrito abaixo. *Warning*: pg_query() [function.pg-query blocked::http://127.0.0.1/novo/Ambulatorial/Fontes/function.pg-query]: Query failed: could not receive data from server: Software caused connection abort (0x2745/10053) in *C:\AppServ\www\Novo\Ambulatorial\Fontes\verificarLogin.php* on line *27* *Warning*: pg_num_rows(): supplied argument is not a valid PostgreSQL result resource in *C:\AppServ\www\Novo\Ambulatorial\Fontes\verificarLogin.php* on line *28* *Warning*: pg_fetch_array() expects parameter 1 to be resource, boolean given in *C:\AppServ\www\Novo\Ambulatorial\Fontes\verificarLogin.php* on line *30* *Warning*: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\Novo\Ambulatorial\Fontes\verificarLogin.php:27) in *C:\AppServ\www\Novo\Ambulatorial\Fontes\verificarLogin.php* on line *41* ** **Olhando no google, tem um bug com o bytea, mas não usamos esse datatype. Alguem teria alguma luz sobre isso? Infelizmente não encontrei muita coisa. Obrigado desde já, Atenciosamente, Nelson Cartaxo ___ 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 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Erro de Índice na pg_proc
Opa! Sim o psql é versão 7.4 e o banco 8.1, até então tudo bem quanto a diferença das versões entre cliente e servidor, mas o q me intriga é a duplicação dos registros na pg_proc! Não tem nada em especifico, simplesmente ao criar ou substituir uma função, ele duplica! Uma função simples como esta já está duplicando. CREATE OR REPLACE FUNCTION teste_pk (text) RETURNS text AS 'select proname, proargtypes from pg_proc;' LANGUAGE 'sql' Nao sei mais o que fazer... Thiago Boufleuhr Euler Taveira de Oliveira escreveu: Thiago Boufleuhr wrote: Pessoal, to precisando de ajuda nesse tópico... Abaixo os resultados: Tentando efetuar um REINDEX no índice: producao=# reindex index pg_proc_proname_args_nsp_index; ERROR: could not create unique index DETAIL: Table contains duplicated values. producao=# \q Comando \d pg_proc producao=# \d pg_proc ERROR: function pg_catalog.pg_get_constraintdef(oid, boolean) does not exist HINT: No function matches the given name and argument types. You may need to add explicit type casts. producao=# Ugh? Parece-me que você está utilizando uma versão do psql diferente da do postgres. Qual a versão do psql e do postgres? Você pode montar um teste no qual esse erro de duplicação de índices acontece? [EMAIL PROTECTED]:~$ psql --version psql (PostgreSQL) 8.3RC2 contains support for command-line editing [EMAIL PROTECTED]:~$ postgres --version postgres (PostgreSQL) 8.3RC2 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Erro de Índice na pg_proc
Pessoal, to precisando de ajuda nesse tópico... Abaixo os resultados: Tentando efetuar um REINDEX no índice: producao=# reindex index pg_proc_proname_args_nsp_index; ERROR: could not create unique index DETAIL: Table contains duplicated values. producao=# \q Comando \d pg_proc producao=# \d pg_proc ERROR: function pg_catalog.pg_get_constraintdef(oid, boolean) does not exist HINT: No function matches the given name and argument types. You may need to add explicit type casts. producao=# Thiago Boufleuhr Euler Taveira de Oliveira escreveu: Thiago Boufleuhr wrote: Quando tento reindexar ele diz que existem chaves duplicadas e não prosegue! o \d pg_proc retorna um erro dizendo que o comando não foi reconhecido! O que é isso? Poste os resultados aqui... O comando \d pg_proc é no psql. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Erro de Índice na pg_proc
Pessoal, Estou com um problema em um dos nossos servidores que está em produção! Nosso sistema possui uma manutenção de base de dados que cria as tabelas, indices, etc automaticamente, isso existe há bastante tempo e nunca aconteceu esse erro! Ao tentar criar/recriar uma função no banco de dados, ocorre o seguinte erro: duplicate key violates unique constraint pg_proc_proname_args_nsp_index Porém ao verificar a tabela pg_proc, encontrei mesmo 5 registros duplicados para essa constraint, deletei na mão e ao recriar, duplicaram novamente. Resumindo, não consigo passar Vacuum nem Reindex... O que faço? Postgres versão 8.1! Thiago Boufleuhr ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Erro de Índice na pg_proc
Cara, num tenho idéia de como montar um teste, simplesmente ele insere na tabela pg_proc registros duplicados! Versão: 8.1.11 Thiago Boufleuhr Euler Taveira de Oliveira escreveu: Thiago Boufleuhr wrote: duplicate key violates unique constraint pg_proc_proname_args_nsp_index Porém ao verificar a tabela pg_proc, encontrei mesmo 5 registros duplicados para essa constraint, deletei na mão e ao recriar, duplicaram novamente. Resumindo, não consigo passar Vacuum nem Reindex... Podes montar um teste para que eu possa reproduzir aqui? Qual a versão exata (8.1.x) ? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Erro de Índice na pg_proc
Quando tento reindexar ele diz que existem chaves duplicadas e não prosegue! o \d pg_proc retorna um erro dizendo que o comando não foi reconhecido! O que é isso? Euler Taveira de Oliveira escreveu: Thiago Boufleuhr wrote: Cara, num tenho idéia de como montar um teste, simplesmente ele insere na tabela pg_proc registros duplicados! Versão: 8.1.11 Os testes podem ser montados com as funções que duplicam com os mesmos parâmetros. Talvez a lógica da função não seja necessária. O que retorna: \d pg_proc Você já tentou fazer um: REINDEX INDEX pg_proc_proname_args_nsp_index; Por curiosidade, qual o SO? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Desligar REINDEX
Opa...indices de tabelas... Atenciosamente, *Thiago Boufleuhr* | Programador ___ Rua Marechal Deodoro, 830 - Sala 302 CEP 89035-090 - Vila Nova - Blumenau / SC - (47) 3041-5700 Sebastian SWC escreveu: quais índices vc está falando? On 8/16/07, *Joao* [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] wrote: rapaz se vc for um cabra experto da pra fazer uns truques,mas creio q nao existe parametro nos pg_dump[all] da vida! pg_dump ... | grep -vi create index arquivo - Original Message - From: Thiago Boufleuhr [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br mailto:pgbr-geral@listas.postgresql.org.br Sent: Thursday, August 16, 2007 2:18 PM Subject: [pgbr-geral] Desligar REINDEX Pessoal, Ouvi meu professor de Banco de Dados falar que é possível desativar a criação automatica do indice quando um dump eh gerada e/ou carregado no Postgre. Isso eh verdade? Como pode ser feito? *Thiago Boufleuhr* ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br mailto: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 mailto:pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Atenciosamente, Sebastian Selau Webber Colombo ___ 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
[pgbr-geral] Desligar REINDEX
Pessoal, Ouvi meu professor de Banco de Dados falar que é possível desativar a criação automatica do indice quando um dump eh gerada e/ou carregado no Postgre. Isso eh verdade? Como pode ser feito? *Thiago Boufleuhr* ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Rajada de dados
Pessoal, bom dia a todos, Bom é o seguinte, como eu posso fazer para inserir vários registros de uma só vez utilizando o INSERT ou COPY utilizando o python como front end? Sei que existe na versão 8.2 a expressao VALUES (insert into xxx values (xx, xx), (xx, xx).), mas a versao do banco aqui é 8.1. Teria como fazer algo semelhante? Thiago Boufleuhr ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] retorno do select estranho...
Pessoal, Estava realizando testes em uma aplicação de testes que estou fazendo e me deparei com uma situação estranha (ou eu estou viajando mesmo).tenho select abaixo que não estava me retornando o campo pessoa_nome no caso de eu naum utilizar um ALIAS para a tabela USUARIO, por que seria? Assim naum funciona: select (select nome from pessoa where grid=pessoa) as pessoa_nome from usuario where codigo = 10; Assim funciona: select (select nome from pessoa where grid=u.pessoa) as pessoa_nome from usuario u where u.codigo = 10; Att, Thiago Boufleuhr ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Retirar sinais de pontuação de ca mpo text
Pessoal, Bom é o seguinte, sei que isso para vocês é mamão com açúcar!!! Como eu faço para retirar sinais de pontuação de um campo TEXT, tpw, queria retirar todos os pontos, barras e hifens do campo CPF, e depois processa-lo.como posso fazer isso? Exemplo: 855.999.666-96 - 85599966696 Att, Thiago Boufleuhr ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Retirar sinais de pontuação de ca mpo text
Tem como fazer no proprio Select ? Senão pode ser em PLPGSQL. Leandro Guimarães Faria Corcete DUTRA escreveu: Em Seg, 2007-08-06 às 15:26 -0300, Thiago Boufleuhr escreveu: Como eu faço para retirar sinais de pontuação de um campo TEXT Em que linguagem? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Erro ao utilizar tabela temporaria
Pessoal, Tenho uma aplicação rodando em Python e ao criar uma tabela temporaria via python, ocorre o erro abaixo, alguem sabe o que seria isso?? cache lookup failed for relation 30091020 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Retirar sinais de pontuação de ca mpo text
Eu utilizo 8.2.x Joao escreveu: qual tua versao do banco? acho q ja fiz algo parecido em plsh no 8.1 - Original Message - From: Wallace Reis [EMAIL PROTECTED] To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br Sent: Monday, August 06, 2007 4:17 PM Subject: Re: [pgbr-geral]Retirar sinais de pontuação de campo text On 8/6/07, Thiago Boufleuhr [EMAIL PROTECTED] wrote: Bom é o seguinte, sei que isso para vocês é mamão com açúcar!!! Como eu faço para retirar sinais de pontuação de um campo TEXT, tpw, queria retirar todos os pontos, barras e hifens do campo CPF, e depois processa-lo.como posso fazer isso? Exemplo: 855.999.666-96 - 85599966696 Você pode fazer uma função em plperlu usando a função canon_cpf do módulo Business::BR::CPF [1]. [1] http://search.cpan.org/~ferreira/Business-BR-Ids-0.00_19/lib/Business/BR/CPF.pm ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Retirar sinais de pontuação de ca mpo text
Perfeito !!! Funcionou bem como eu gostaria.Valeu pela ajuda de todos!!! Osvaldo Rosario Kussama escreveu: Thiago Boufleuhr escreveu: Bom é o seguinte, sei que isso para vocês é mamão com açúcar!!! Como eu faço para retirar sinais de pontuação de um campo TEXT, tpw, queria retirar todos os pontos, barras e hifens do campo CPF, e depois processa-lo.como posso fazer isso? Exemplo: 855.999.666-96 - 85599966696 Use a função to_number, veja: http://www.postgresql.org/docs/8.2/interactive/functions-formatting.html bdteste=# SELECT to_number('855.999.666-96',999); to_number --- 855999666 (1 registro) Para o caso geral veja a função regexp_replace em: http://www.postgresql.org/docs/8.2/interactive/functions-matching.html Osvaldo ___ 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] Retirar sinais de pontuação de ca mpo text
Uhmmm, nem tinha percebido essa detalhe que por sinal é mto importante, legal mesmo!! Euler Taveira de Oliveira escreveu: Osvaldo Rosario Kussama wrote: Use a função to_number, veja: http://www.postgresql.org/docs/8.2/interactive/functions-formatting.html bdteste=# SELECT to_number('855.999.666-96',999); to_number --- 855999666 (1 registro) Eu não utilizaria esta função pois CPFs que iniciam com zero(s) seriam desconsiderados. Houve até uma discussão recente se não seria adequado validar a máscara. Eu utilizaria translate ou regexp_replace. regression=# select translate(translate('012.345.678-90', '-', ''), '.', ''); translate - 01234567890 (1 registro) ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Erro ao utilizar tabela temporaria
Uhmm, interessante! Posso utilizar o recurso segundo a FAQ entao? Usar o EXECUTE ? Euler Taveira de Oliveira escreveu: Thiago Boufleuhr wrote: Tenho uma aplicação rodando em Python e ao criar uma tabela temporaria via python, ocorre o erro abaixo, alguem sabe o que seria isso?? cache lookup failed for relation 30091020 Leia [1]. Isso ocorre porque o PostgreSQL faz cache do conteúdo das funções (inclusive o OID da tabela temporária referenciada), então ao executar novamente, ele tenta utilizar a tabela temporária antiga. Na versão 8.3 (próxima), isso não ocorrerá mais. [1] http://www.postgresql.org/docs/faqs.FAQ_brazilian.html#item4.19 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] pg_start_backup
Pessoal, li o arquivo que o Joao me passou, porem ao executar alguns testes, não ficou bem claro se o Point-in-time recovery recupera todo a estrutura do cluster ou apenas os dados. Meu problema eh o seguinte: Tenho varios servidores rodando postgres ha algum tempo, posso configurar o archive_command neles mesmo o servidor sendo maduro (desculpe a expressão)? Caso ocorrer algum crash no cluster, como q eu recupero as informações? Tenho q fazer manualmente o backup do cluster? Ou o WAL resolve utilizando o recovery.conf ? Aguardo respostas Thiago Boufleuhr escreveu: Aeee João!!! Valeu cara, muito obrigado, vou ler agora no almoço depois posto as dúvidas...hehe Obrigado a todos!! Joao escreveu: segue em anexo um documento que eu fiz acho que +- 1 ano atras! Abraços! - Original Message - From: Thiago Boufleuhr [EMAIL PROTECTED] To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br Sent: Tuesday, July 31, 2007 9:12 AM Subject: [pgbr-geral] pg_start_backup Ae pessoal, bom dia a todos! Podem me dar um help aki sobre o pg_start_backup()? Como q funciona a proc acima? Tipo, tenho configurado no postgre.conf a linha do archive_command conforme segue: 'cp %p /mnt/server/archivedir/%f' Soh que ao chamar a função, o postgre não esta gerando o arquivo de backuppoderiam me explicar o funcionamento dessa função e se é indicada para servidores de produção...caso negativo, me sugestionem algum método interno do postgre de backup automatico. No Aguardo. ___ 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 ___ 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
[pgbr-geral] pg_start_backup
Ae pessoal, bom dia a todos! Podem me dar um help aki sobre o pg_start_backup()? Como q funciona a proc acima? Tipo, tenho configurado no postgre.conf a linha do archive_command conforme segue: 'cp %p /mnt/server/archivedir/%f' Soh que ao chamar a função, o postgre não esta gerando o arquivo de backuppoderiam me explicar o funcionamento dessa função e se é indicada para servidores de produção...caso negativo, me sugestionem algum método interno do postgre de backup automatico. No Aguardo. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] pg_start_backup
Aeee João!!! Valeu cara, muito obrigado, vou ler agora no almoço depois posto as dúvidas...hehe Obrigado a todos!! Joao escreveu: segue em anexo um documento que eu fiz acho que +- 1 ano atras! Abraços! - Original Message - From: Thiago Boufleuhr [EMAIL PROTECTED] To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br Sent: Tuesday, July 31, 2007 9:12 AM Subject: [pgbr-geral] pg_start_backup Ae pessoal, bom dia a todos! Podem me dar um help aki sobre o pg_start_backup()? Como q funciona a proc acima? Tipo, tenho configurado no postgre.conf a linha do archive_command conforme segue: 'cp %p /mnt/server/archivedir/%f' Soh que ao chamar a função, o postgre não esta gerando o arquivo de backuppoderiam me explicar o funcionamento dessa função e se é indicada para servidores de produção...caso negativo, me sugestionem algum método interno do postgre de backup automatico. No Aguardo. ___ 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 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] RES: Vacuum
Sou obrigado a concordar com voce, semana passda postei uma msg e o mesmo cara deu uma resposta semelhante. Ainda perde o tempo de escrever essas besteiras! A lista tem um nome bem claro: COMUNIDADE PostgreSQL Brasileira, agora se você não sabe viver em comunidade, por favor.se retire! Atenciosamente, *Thiago Boufleuhr* | Programador ___ Rua Marechal Deodoro, 830 - Sala 302 CEP 89035-090 - Vila Nova - Blumenau / SC - (47) 3041-5700 Nelson Cartaxo escreveu: Me desculpe, mas não sei pq perde tempo em responder assim. Acho que esta lista, salvo engano, é para tirar DÚVIDAS. Se voce é tão esperto, pq está na lista? Infelizmente a documentação não é muito clara e para eu não fazer besteira, prefiro perguntar. Sempre que precisei todos na lista me ajudaram numa boa, sem respostas desse tipo. Agora vir com uma resposta dessa, francamente. Tomara que voce nunca precise de ninguem. Atenciosamente, Nelson Cartaxo ___ 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
[pgbr-geral] Nome de tabela
Ae pessoal, sou novo na lista, esse meu primeiro post. Bom j estamos apresentados, vamos ao assuntohehehe Criei uma procedure que sera utlizada por uma trigger afim de acertar registros na tabela em que foi disparada a trigger, mas pensei em deixar a funcao generica e por isso eu monto o nome da minha tabela que eh o mesmo nome da tabela em que a trigger foi acionada acrescido de um "_v". Exemplo: "tabela_v". Montei esse nome utilizando o seguinte: tblname = '%_v', TG_RELNAME e entao passo essa variavel para a minha funcao generica, porem quando tento criar a funcao dah um erro no tipo desse atributo. Minha pergunta eh, existe algum tipo especial que diga q esse parametro eh nome de uma tabela? Segue a procedure generica: CREATE OR REPLACE FUNCTION refresh_lines(int8, name) RETURNS void AS $BODY$ DECLARE matcod ALIAS FOR $1; tblname ALIAS FOR $2; BEGIN DELETE FROM tblname WHERE matcod = matcod; INSERT INTO tblname SELECT * FROM vw_consulta_cliente WHERE matod = matcod; UPDATE matviews SET ultima_atualizacao = now() WHERE vm_nome = tblname; END; $BODY$ LANGUAGE 'plpgsql' VOLATILE SECURITY DEFINER; ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral