Re: [pgbr-geral] PITR

2010-01-12 Por tôpico JacksonWeber


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

2010-01-10 Por tôpico JacksonWeber

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

2010-01-06 Por tôpico JacksonWeber


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

2009-12-15 Por tôpico JacksonWeber

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

2009-12-15 Por tôpico JacksonWeber

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

2009-12-14 Por tôpico JacksonWeber

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

2009-12-14 Por tôpico JacksonWeber



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

2009-12-14 Por tôpico JacksonWeber

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

2009-12-11 Por tôpico JacksonWeber

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

2009-12-05 Por tôpico JacksonWeber



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

2009-12-05 Por tôpico JacksonWeber

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.

2009-12-04 Por tôpico JacksonWeber



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

2009-12-03 Por tôpico JacksonWeber

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

2009-12-03 Por tôpico JacksonWeber

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

2009-04-07 Por tôpico JacksonWeber

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

2009-03-11 Por tôpico JacksonWeber

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

2009-03-11 Por tôpico JacksonWeber

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

2009-03-04 Por tôpico JacksonWeber

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

2009-03-04 Por tôpico JacksonWeber

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

2008-11-26 Por tôpico JacksonWeber

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