Re: [pgbr-geral] PITR
Leonardo Cezar wrote: Em 10/01/2010, às 20:33, JacksonWeber escreveu: Levando em conta que já consigo fazer backup do wal, restaurar, etc, gostaria de saber se tem como eu visualizar em um determinado checkpoint os comandos executados no banco para saber por exemplo em que data e hora no tempo voltar um backup utilizando o pitr. Existe um programa que facilite o uso do pitr? pg_controldata possue todas informações necessárias. Abraço! -Leo -- Leonardo Cezar, lhcezar at gmail dot com http://postgreslogia.wordpress.com He wrecked his car, he lost his job. And yet throughout his life, he took his troubles like a man; he blamed them on his wife. -- Frank Connors ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Leonardo, eu executei o pg_controldata, me trouxe muitas informações que antes eu desconhecia e que vai facilitar meu trabalho. Mas tem alguma forma de visualizar por exemplo o conteúdo de um arquivo dentro do pg_xlog? os log de transações armazenados, teria como abri-los através de alguma ferramenta? -- View this message in context: http://old.nabble.com/PITR-tp27086620p27137162.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] PITR
Saudações ao pessoal da lista. Levando em conta que já consigo fazer backup do wal, restaurar, etc, gostaria de saber se tem como eu visualizar em um determinado checkpoint os comandos executados no banco para saber por exemplo em que data e hora no tempo voltar um backup utilizando o pitr. Existe um programa que facilite o uso do pitr? Agradeço a todos. -- View this message in context: http://old.nabble.com/PITR-tp27086620p27086620.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Re cuperação de dados apartir da pasta data
Tiago J. Adami wrote: 2010/1/4 Rodrigo Justina rodrigodellajust...@gmail.com: Olá Pessoal, Estou com um problema em um cliente onde o mesmo desinstalou o PostgreSQL pelo Painel de Controle sem o mesmo saber que o postgresql era importante para vida dele neste ano de 2010 ele resolveu desinstalar e o negócio complicou. Desde então, tenho visto que existe a recuperação pela pasta data foi verificado que a pasta quando é desinstalado o PostgreSQL não é removido inclusive já fiz uma cópia da mesma o que gostaria de saber é o seguinte: Para recuperar é necessário ser na mesma maquina ? achei este manual (http://1001pancadas.blogspot.com/2009/04/como-recuperar-base-de-dados-postgresql.html) que explica de forma simples como recuperar apesar das tentativas até o momento sem sucesso na recuperação se alguém tiver algum manual qualquer informação que possa ser compartilhada desde já agradeço S.O : Windows XP PostgreSQL 8.2.12 Bah, Rodrigo. Sai ano e entra ano e o problema continua o mesmo com os cliente hein :) Eu faria o seguinte (considerando que o servidor PostgreSQL do cliente era um Windows) e que apenas a pasta *data* restou: 1) Mova a pasta *data* remanescente para uma outra pasta qualquer (C:\Recovery\Data neste exemplo); 2) Instale o PostgreSQL 8.2.12 e colocar a pasta bin na variável PATH do Windows; 3) Mude as permissões da pasta C:\Recovery\Data para que o dono fosse o usuário postgres permitindo leitura e gravação, inclusive para subpastas; 4) Execute no menu RUN do Windows o seguinte comando: runas /user:postgres cmd.exe (isto irá acessar o console com o usuário postgres); 5) Execute no MS-DOS do usuário postgres o comando: postgres -D C:\Recovery\Data. Veja se vai carregar. SE carregar: faça o backup dos bancos existentes; SE não carregar: veja o erro e poste aqui a mensagem. Para encerrar o banco, CTRL+C no console do postgres. -- TIAGO J. ADAMI http://www.adamiworks.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral --- Rodrigo, a solução do Tiago funciona bem, já tive clientes que também formataram o servidor fazendo backup físico somente do banco. Mas antes de executar se você quiser uma prática mais rápida, no servidor onde somente foi desinstalado o postgresql, como você disse que restou a pasta 'data', instale novamente o postgresql e na etapa que informa se deseja cria um agrupamento de dados, desmarque esta opção, nesta situação ele não irá criar um novo agrupamento no caso a pasta data. Faz essa tentativa, comigo já funcionou. -- View this message in context: http://old.nabble.com/Recupera%C3%A7%C3%A3o-de-dados-apartir-da-pasta-data-tp27016939p27026985.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Point-in-time recovery
Estou com uma dúvida sobre o PITR, dúvida que preciso demonstrar aqui na Empresa. Reparação do banco corrompido a partir de um 'check-point'. Em testes consegui gravar os arquivos do WAL, só não entendi seguindo os tutoriais e a própria documentação o por que detalhadamente eu tenho que iniciar o backup pg_start_backup('rotulo'), fazer a cópia física e depois parar o backup sendo que mesmo parando o backup o WAL continua sendo gravado para um diretório de cópias e quando quero reparar o banco pelo que percebi restaura as informações do WAL mesmo as gravadas após o backup. Dúvidas: 1- preciso diariamente fazer uma cópia física iniciando o pg_start_backup e parando pg_stop_backup. 2- qual seria o procedimento para reparar o banco a partir de um check-point: seria especificando no arquivo recovery.conf um time do check-point. Desde já agradeço. -- View this message in context: http://old.nabble.com/Point-in-time-recovery-tp26792656p26792656.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Point-in-time recovery
Muito obrigado, esclareceram minhas dúvidas. JotaComm wrote: Olá, 2009/12/15 JacksonWeber jackson...@hotmail.com Estou com uma dúvida sobre o PITR, dúvida que preciso demonstrar aqui na Empresa. Reparação do banco corrompido a partir de um 'check-point'. Em testes consegui gravar os arquivos do WAL, só não entendi seguindo os tutoriais e a própria documentação o por que detalhadamente eu tenho que iniciar o backup pg_start_backup('rotulo'), fazer a cópia física e depois parar o backup sendo que mesmo parando o backup o WAL continua sendo gravado para um diretório de cópias e quando quero reparar o banco pelo que percebi restaura as informações do WAL mesmo as gravadas após o backup. Você executa o pg_start_backup que é para poder fazer a cópia física do diretório dados. O pg_stop_backup você executa quando a cópia do diretório estiver finalizada. Ao fazer isso você terá uma cópia do seu diretório dados, sem as transações atuais do banco, estas transações são armazenadas no pg_xlog, por isso em caso de algum problema, você faz o uso do diretório data armazenado e mais os dados arquivados do pg_xlog. O local onde estes arquivos são armazenados é definido pelo parâmetro archive_commando. Os arquivos de WAL continuam sendo arquivados sim, pois estes arquivos contém as transações do seu banco. Isso é configurado através dos parâmetros archive_mode, archive_command e archive_timeout. Dúvidas: 1- preciso diariamente fazer uma cópia física iniciando o pg_start_backup e parando pg_stop_backup. Não necessariamente. Isso depende muito de caso para a caso, mas você poderia executá-lo a cada 2 ou 3 dias. 2- qual seria o procedimento para reparar o banco a partir de um check-point: seria especificando no arquivo recovery.conf um time do check-point. No arquivo recovery.conf você define até que ponto você irá fazer a restauração, isso pode ser feito através da data e hora ou também através do id da transação. Desde já agradeço. -- View this message in context: http://old.nabble.com/Point-in-time-recovery-tp26792656p26792656.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Espero ter um sido claro. Qualquer coisa pergunta ai. []s -- JotaComm http://jotacomm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- View this message in context: http://old.nabble.com/Point-in-time-recovery-tp26792656p26794644.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] SQL busca ips
Pessoal, Alguém sabe uma forma ou um SQL para buscar todos os ips das estações conectados a um banco de dados. Buscar o pid e o username já sei, existe como do pid converter o ip ou não existe uma forma de capturar o ip. Agredeço a todos. -- View this message in context: http://old.nabble.com/SQL-busca-ips-tp26776715p26776715.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] SQL busca ips
Leonardo Cezar wrote: 2009/12/14 JacksonWeber jackson...@hotmail.com: Pessoal, Alguém sabe uma forma ou um SQL para buscar todos os ips das estações conectados a um banco de dados. Buscar o pid e o username já sei, existe como do pid converter o ip ou não existe uma forma de capturar o ip. SELECT client_addr FROM pg_stat_activity; informou não existir essa coluna, será por motivo de versão: 8.0.6 -Leo -- Leonardo Cezar http://www.aslid.org.br http://postgreslogia.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- View this message in context: http://old.nabble.com/SQL-busca-ips-tp26776715p26777689.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] SQL busca ips
desculpa turma, digitei rapidamente e nem conferi a mensagem que digitei. no momento não posso estar mudando de versão pela forma como as querys são consultadas. consultei as outras versões do postgresql e o pg_stat_activity já vem com essa possibilidade de visualizar o ip. para ano que vem queremos mudar a versão aqui. Obrigado a todos. JotaComm wrote: Olá, Jackson 2009/12/14 JacksonWeber jackson...@hotmail.com Leonardo Cezar wrote: 2009/12/14 JacksonWeber jackson...@hotmail.com: Pessoal, Alguém sabe uma forma ou um SQL para buscar todos os ips das estações conectados a um banco de dados. Buscar o pid e o username já sei, existe como do pid converter o ip ou não existe uma forma de capturar o ip. SELECT client_addr FROM pg_stat_activity; informou não existir essa coluna, será por motivo de versão: 8.0.6 É sempre importante você informar a versão que do PostgreSQL que você está utilizando pois estamos sempre acostumados com as versões mais novas e acredito que seja bastante interessante você fazer a migração da sua versão para uma versão mais nova. -Leo -- Leonardo Cezar http://www.aslid.org.br http://postgreslogia.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- View this message in context: http://old.nabble.com/SQL-busca-ips-tp26776715p26777689.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral []s -- JotaComm http://jotacomm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- View this message in context: http://old.nabble.com/SQL-busca-ips-tp26776715p26778118.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Re paração do banco
Um ops a todos, Gostaria de saber se o postgresql fornece a possibilidade de reparar um banco corrompido a partir de um check-point com a reconstrução do banco com os registros atualizados, utilizando o ultimo backup e o momento da falha? -- View this message in context: http://old.nabble.com/Repara%C3%A7%C3%A3o-do-banco-tp26746224p26746224.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction
JacksonWeber wrote: Por favor uma ajuda para resolver o problema. eu já tentei criar o arquivo que ele diz estar faltando mas daí ocorrem outros erros. o diretorio data_pa é um backup físico para subir o banco. Ocorre erro somente em uma tabela. ERROR: could not access status of transaction 1397965136 DETAIL: could not open file D:/work/data_pa/pg_clog/0535: No such file or directory ** Erro ** ERROR: could not access status of transaction 1397965136 SQL state: 58P01 Detalhe: could not open file D:/work/data_pa/pg_clog/0535: No such file or directory consegui solucionar, segui a dica do Euler mas jogando o backup físico para um Servidor Linux, pelo Linux eu não conseguia iniciar o banco mas criei o arquivo que o PostgreSQL informava faltar com o comando como segue: dd if=/dev/zero of=/tmp/data_pa/pg_clog/0535 bs=112b count=1 o bs=112b cheguei fazendo um calculo do tamanho do arquivo existente em pg_clog dividido por 512. Após criar o arquivo voltei somente a pasta pg_clog para o servidor windows e iniciei o banco, a principio dava erro quando executava comandos DML mas após executar um reindex e vacuum full na tabela, todos os comando voltaram a funcionar, inclusive consegui realizar um backup. O que não entendi mas também não fez muita falta estamos analisando o caso, foi que ordenei os registros por oid e o primeiro registro apareceu no campo oid como 0 (zero) e nos demais Null. Apaguei esse oid da tabela e até o momento não sentimos falta de informação. Valeu pessoal, obrigado. -- View this message in context: http://old.nabble.com/could-not-access-status-of-transaction-tp26614112p26654055.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction
Realmente estou ciente que alguma informação será perdida mas boa parte foi recuperada acredito que mais de 90% da tabela. Só complementando eu não criei um novo cluster de dados, simplesmente copiei o cluster existente para um servidor linux rodando outro banco postgresql e tentei iniciar esse cluster danificado em outra porta mas daí apresentou erro de checksum mas tudo bem consegui pelo menos criar o arquivo faltante com o comando dd e deixo uma pergunta, existe algum comando semelhante ao dd do linux em windows? por que aí não haveria a necessidade de eu fazer essa jogada de jogar o cluster para o linux. Euler Taveira de Oliveira-2 wrote: Sebastian SWC escreveu: Qual é a utilidade dos arquivos dessa pasta? o arquivo recriado não deveria ter alguma informação importante? É o diretório que contém o status de efetivação das transações. Sim, algumas transações podem ter sido perdidas por conta disso. -- Euler Taveira de Oliveira http://www.timbira.com/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- View this message in context: http://old.nabble.com/could-not-access-status-of-transaction-tp26614112p26659436.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] RE F. Restore não Habilitado.
VisualP Sistemas wrote: Olá Pessoal, Estou executando meus backups num arquivo .BAT: for /f tokens=1,2,3,4 delims=/ %%a in ('DATE /T') do set Date=%%b-%%c-%%d pg_dump.exe -i -h localhost -d banco -p 5432 -U user -f C:\%Date%.backup Funciona 100%. Ocorre que tentei hoje restaurar no PgAdmin e o mesmo não habilita o OK. Se eu fizer o mesmo backup pelo PgAdmin ele restaura sem problemas, mas pelo arquivo .BAT não habilita o restore. Alguem tem alguma idéia ?? Obrigado. Paulo. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral - Tente especificar no comando de backup pg_dump, o formato de arquivo de saída por que pelo que acompanhei por experiência o pgAdmin não aceita alguns formatos. Tente acrescentar no arquivo .bat: pg_dump.exe -i -h localhost -d banco -p 5432 -U user -Fc -f C:\%Date%.backup e após o backup ser realizado faça uma restauração pelo pgAdmin. -- View this message in context: http://old.nabble.com/REF.-Restore-n%C3%A3o-Habilitado.-tp26631491p26635835.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] could not access status of transaction
Por favor uma ajuda para resolver o problema. eu já tentei criar o arquivo que ele diz estar faltando mas daí ocorrem outros erros. o diretorio data_pa é um backup físico para subir o banco. Ocorre erro somente em uma tabela. ERROR: could not access status of transaction 1397965136 DETAIL: could not open file D:/work/data_pa/pg_clog/0535: No such file or directory ** Erro ** ERROR: could not access status of transaction 1397965136 SQL state: 58P01 Detalhe: could not open file D:/work/data_pa/pg_clog/0535: No such file or directory -- View this message in context: http://old.nabble.com/could-not-access-status-of-transaction-tp26614112p26614112.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction
SIM HOUVE UMA QUEDA DE ENERGIA E APÓS ISSO COMEÇARAM OS ERROS. JacksonWeber wrote: Por favor uma ajuda para resolver o problema. eu já tentei criar o arquivo que ele diz estar faltando mas daí ocorrem outros erros. o diretorio data_pa é um backup físico para subir o banco. Ocorre erro somente em uma tabela. ERROR: could not access status of transaction 1397965136 DETAIL: could not open file D:/work/data_pa/pg_clog/0535: No such file or directory ** Erro ** ERROR: could not access status of transaction 1397965136 SQL state: 58P01 Detalhe: could not open file D:/work/data_pa/pg_clog/0535: No such file or directory -- View this message in context: http://old.nabble.com/could-not-access-status-of-transaction-tp26614112p26631811.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] SQL para ver quem está bloqueando ta bela
Pessoal, Alguém poderia me ajudar fornecendo um SQL que mostrasse o pid do usuário conectado ao banco e que esteja com bloqueio de tabela impedindo que o restante dos usuários a use. -- View this message in context: http://www.nabble.com/SQL-para-ver-quem-est%C3%A1-bloqueando-tabela-tp22927509p22927509.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Caracteres
Alguém sabe me dizer se tem uma função ou modo de em uma consulta eu tenho lá gravado uma informação 'AÇUCAR DOCE' e ao fazer a consulta eu simplesmente desprezar o 'Ç' colocando somente 'C' e retornar todos as informações que estão gravadas tanto em 'C' e 'Ç'. create table tabela1 (c1 varchar(50)); insert into tabela1 values ('AÇUCAR DOCE'); select * from tabela1 where c1 like '%ACU%'; Tem como ele me retornar 'AÇUCAR DOCE'. -- View this message in context: http://www.nabble.com/Caracteres-tp22453053p22453053.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Caracteres
Eu segui seus passos mas apresenta um erro: ERROR: encoding conversion from SQL_ASCII to ASCII not supported A Codificação do database é SQL_ASCII Pablo Sánchez-2 wrote: select * from tabela where to_ascii(campo_com_acento) = to_ascii(string_sem_acento); ou melhor select * from tabela where to_ascii(campo_com_acento) like to_ascii('%string_sem_acento%'); Como tem like e conversão de todas as tuplas para poder fazer a comparação, pode não ser muito rápido, mas funfa que é uma beleza... 2009/3/11 Shairon Toledo shairon.tol...@gmail.com: ou index vector para consultas com tsearch via @@ 2009/3/11 Roberto Mello roberto.me...@gmail.com 2009/3/11 Shairon Toledo shairon.tol...@gmail.com éh to_ascii é mais elegante 2009/3/11 dmanci...@gmail.com dmanci...@gmail.com Também dá pra utilizar to_ascii select to_ascii('açucar é doce'); to_ascii --- acucar e doce Se for usar a to_ascii em consultas frequentemente, nao esqueca de criar um indice com to_ascii na coluna a ser consultada frequentemente, para tornar a consulta mais rapida. Senao o PG nao vai utilizar um indice. CREATE INDEX foo_com_to_ascii_idx ON minha_tab ( to_ascii(c1) ); Roberto -- [ ]'s Shairon Toledo http://www.hashcode.eti.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- = Pablo Santiago Sánchez Análise e Desenvolvimento de Sistemas Web Zend Certified Engineer #ZEND006757 phack...@gmail.com (61) 9975-0883 http://www.corephp.com.br Quidquid latine dictum sit, altum viditur = ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- View this message in context: http://www.nabble.com/Caracteres-tp22453053p22459204.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Problemas no vacuum
Pessoal, espero a ajuda de alguém. Na empresa onde trabalho, desenvolvemos softwares municipal, utilizando como banco de dados postgresql na sua versão homologada 8.0.6. Estou tendo um problema de ocorrência do vacuum ficar travado quando é realizado uma ocorrência da linha de código, como no exemplo abaixo: O Código SQL abaixo pode ser utilizado para simular este problema. --Problema enfrentado no PostreSQL quando rodar vacuum --Criar a tabela drop table sptabela1 cascade; CREATE TABLE sptabela1 ( chave character varying(20) NOT NULL, conteudo character varying(60), CONSTRAINT pk_sptabela1 PRIMARY KEY (chave) ) WITH OIDS; ALTER TABLE sptabela1 OWNER TO dicionario; --Inserir registros INSERT INTO sptabela1 VALUES ('01100310','BACKUP Contab06 2211200717160002CPKZIP N'); --Iniciar transação e declarar cursor --ROLLBACK; BEGIN WORK; DECLARE CUR1 SCROLL CURSOR FOR SELECT * FROM SPTABELA1 WHERE CHAVE '011'; --00310'; --Fazer um tech FETCH FORWARD 1 FROM CUR1; --Em outra conexão executar o vacuum na tabela VACUUM ANALYSE sptabela1; O que percebi que na clausula where se eu mudar de para = o vacuum realiza. Desde já agradeço pessoal. -- View this message in context: http://www.nabble.com/Problemas-no-vacuum-tp22337807p22337807.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Problemas no vacuum
Não fica waiting. Você está desconfiando do quê, para sugerir isto ? Att. Sebastian SWC-2 wrote: 2009/3/4 JacksonWeber jackso...@brturbo.com.br: Pessoal, espero a ajuda de alguém. Na empresa onde trabalho, desenvolvemos softwares municipal, utilizando como banco de dados postgresql na sua versão homologada 8.0.6. Estou tendo um problema de ocorrência do vacuum ficar travado quando é realizado uma ocorrência da linha de código, como no exemplo abaixo: O Código SQL abaixo pode ser utilizado para simular este problema. --Problema enfrentado no PostreSQL quando rodar vacuum --Criar a tabela drop table sptabela1 cascade; CREATE TABLE sptabela1 ( chave character varying(20) NOT NULL, conteudo character varying(60), CONSTRAINT pk_sptabela1 PRIMARY KEY (chave) ) WITH OIDS; ALTER TABLE sptabela1 OWNER TO dicionario; --Inserir registros INSERT INTO sptabela1 VALUES ('01100310','BACKUP Contab06 2211200717160002CPKZIP N'); --Iniciar transação e declarar cursor --ROLLBACK; BEGIN WORK; DECLARE CUR1 SCROLL CURSOR FOR SELECT * FROM SPTABELA1 WHERE CHAVE '011'; --00310'; --Fazer um tech FETCH FORWARD 1 FROM CUR1; --Em outra conexão executar o vacuum na tabela VACUUM ANALYSE sptabela1; O que percebi que na clausula where se eu mudar de para = o vacuum realiza. verifique se o processo do banco não fica em waiting. dê uma olhada na documentação[0] e veja se isso[1] ajuda. [0] http://www.postgresql.org/docs/8.0/interactive/ [1] http://www.postgresql.org/docs/8.0/interactive/monitoring.html -- 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 -- View this message in context: http://www.nabble.com/Problemas-no-vacuum-tp22337807p22339106.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ 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 iniciar o postgresql
ao iniciar o postgresql apresenta este erro no console. [EMAIL PROTECTED] pg_xlog]$ LOG: database system was interrupted while in recovery at 2008-11-26 15:30:42 BRST HINT: This probably means that some data is corrupted and you will have to use the last backup for recovery. LOG: could not open file /dados/data1/pg_xlog/0001000300DA (log file 3, segment 218): Arquivo ou diretório não encontrado LOG: invalid primary checkpoint record LOG: could not open file /dados/data1/pg_xlog/0001000300DA (log file 3, segment 218): Arquivo ou diretório não encontrado LOG: invalid secondary checkpoint record PANIC: could not locate a valid checkpoint record LOG: startup process (PID 2996) was terminated by signal 6 LOG: aborting startup due to startup process failure e após eu criar o arquivo que ele reclama que falta, apresenta o seguinte erro: [EMAIL PROTECTED] pg_xlog]$ LOG: database system was interrupted while in recovery at 2008-11-26 15:30:42 BRST HINT: This probably means that some data is corrupted and you will have to use the last backup for recovery. LOG: could not read from log file 3, segment 218 at offset 14352384: Arquivo ou diretório não encontrado LOG: invalid primary checkpoint record LOG: could not read from log file 3, segment 218 at offset 8642560: Arquivo ou diretório não encontrado LOG: invalid secondary checkpoint record PANIC: could not locate a valid checkpoint record LOG: startup process (PID 3023) was terminated by signal 6 LOG: aborting startup due to startup process failure Alguém tem alguma idéia. -- View this message in context: http://www.nabble.com/Erro-ao-iniciar-o-postgresql-tp20709884p20709884.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral