[pgbr-geral] archive_command

2015-04-02 Por tôpico Fernando Cambiaghi
Boa tarde Pessoal.

Eu entendi pelos materiais que li, que a cópia dos logs será feita para o
destino de archive_command assim que o arquivo for fechando, mas não é isso
que estou percebendo.

Vejam as imagens abaixo, uma é a pasta pg_xlog do banco e a outra é o
destino de archive_command

[image: Imagem inline 2]
Imagem 1: Diretório pg_xlog do banco

[image: Imagem inline 3]
Imagem 2: Diretório de destino de archive_command


Porque os arquivos com nome terminando entre 63 e 69 não foram copiados?
Eu estou acompanhando, e pela sequencia que está sendo executada, o arquivo
63 será copiado quando o arquivo de final 6B for criado, mas eu realmente
tinha entendido outra coisa.

Pelo que entendi, todos os arquivos exceto o final 6A deveriam ter sido
copiados.

Eu tentei restaurar esse backup, utilizando os logs da cópia, e é como se
eu tivesse voltando no tempo, pois os logs mais recentes não estão
presentes na cópia.

No meu postgresql.conf...
archive_command = 'copy %p
D:\\Sistemas\\BancoDados\\Backup\\PostgreSQL\\pg_xlog\\%f'

PostgreSQL 9.4.1
SO: Windows 7


Agradeço antecipadamente as respostas.

Fernando Luís Cambiaghi
*cambia...@gmail.com cambia...@gmail.com*

Fernando Luís Cambiaghi
*cambia...@gmail.com cambia...@gmail.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] archive_command

2015-04-02 Por tôpico Matheus de Oliveira
2015-04-02 7:42 GMT-03:00 Fernando Cambiaghi cambia...@gmail.com:

 Porque os arquivos com nome terminando entre 63 e 69 não foram copiados?
 Eu estou acompanhando, e pela sequencia que está sendo executada, o
 arquivo 63 será copiado quando o arquivo de final 6B for criado, mas eu
 realmente tinha entendido outra coisa.

 Pelo que entendi, todos os arquivos exceto o final 6A deveriam ter sido
 copiados.


Você só se esqueceu de um detalhe: o PostgreSQL não apaga os xlogs já
utilizados, ao invés disso estes são reciclados. Ou seja, no seu caso o
PostgreSQL usou o arquivo 62, e, ao invés de simplesmente apagá-lo, este
foi renomeado, provavelmente 6A. Veja então que o PostgreSQL não está
atualmente trabalhando no arquivo 6A, mas em algum antes disso
(possivelmente 63), para verificar em que arquivo ele está trabalhando,
execute o seguinte comando SQL:

SELECT pg_xlogfile_name(pg_current_xlog_insert_location());

Este vai te retornar o segmento de log em que o PostgreSQL está trabalhando
(escrevendo) atualmente, os mais antigos estão prontos para ser arquivados
e reciclados (ou removidos) e os mais novos estão prontos para serem
reutilizados.

Vale ressaltar que o processo que arquiva esses logs e o que escreve neles
(faz a reciclagem, remoção, etc.) são processos diferentes, por isso esse
processo não é síncrono, mas em geral acontece bem rápido.

Pra finalizar, a quantidade de arquivos que permanecem na pg_xlog tende a
ser a constante [1]: (2 + checkpoint_completion_target) *
checkpoint_segments + 1 ou checkpoint_segments + wal_keep_segments + 1,
isso varia em momentos de alta atividade de escrita, entretanto.

[1] http://www.postgresql.org/docs/current/static/wal-configuration.html

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] archive_command

2015-04-02 Por tôpico Fernando Cambiaghi

 Você só se esqueceu de um detalhe: o PostgreSQL não apaga os xlogs já
 utilizados, ao invés disso estes são reciclados. Ou seja, no seu caso o
 PostgreSQL usou o arquivo 62, e, ao invés de simplesmente apagá-lo, este
 foi renomeado, provavelmente 6A. Veja então que o PostgreSQL não está
 atualmente trabalhando no arquivo 6A, mas em algum antes disso
 (possivelmente 63), para verificar em que arquivo ele está trabalhando,
 execute o seguinte comando SQL:

 SELECT pg_xlogfile_name(pg_current_xlog_insert_location());

 Este vai te retornar o segmento de log em que o PostgreSQL está
 trabalhando (escrevendo) atualmente, os mais antigos estão prontos para ser
 arquivados e reciclados (ou removidos) e os mais novos estão prontos para
 serem reutilizados.

 Vale ressaltar que o processo que arquiva esses logs e o que escreve neles
 (faz a reciclagem, remoção, etc.) são processos diferentes, por isso esse
 processo não é síncrono, mas em geral acontece bem rápido.

 Perfeito.
Obrigado Matheus.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Upgrade Postgis

2015-04-02 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2015-04-02 11:43 GMT-03:00 Leandro leandr...@gmail.com:
 Pessoal, alguem que manja bem de postgis poderia me dar um help ...

Por favor, se possível, texto simples, não HTML.  Está ruim de ler.


-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
+55 (61) 9302 2691ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] archive_command

2015-04-02 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2015-04-02 7:42 GMT-03:00 Fernando Cambiaghi cambia...@gmail.com:

 Vejam as imagens abaixo, uma é a pasta pg_xlog do banco e a outra é o destino 
 de archive_command

Por favor, não envie imagens a menos que seja último caso.  Prefira a
listagem textual, numa mensagem de texto simples (não HTML).


-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
+55 (61) 9302 2691ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Upgrade Postgis

2015-04-02 Por tôpico Eloi

On 2015-04-02 16:43, Leandro wrote:

Pessoal, alguem que manja bem de postgis poderia me dar um help ...
efetuei upgrade do meu postgis da versão 1.5 para 2.1 e conforme
instruções do site do postigs efetuei o hard_upgrade da base ...perl
utils/postgis_restore.pl [1] /somepath/olddb.backup | psql -h
localhost -p 5432 -U postgres newdb 2 errors.txt

acontece que me retornou varios erros de funções que não existem...
Como minha base é antiga utilizei tambem o legacy.sql , os erros
dimuinuiram mas ainda sim parece que varias funções não existem ...
a ajuda que preciso é como fazer para não ocorrer esses varios erros
de conversão?


O que eu fiz quando tive de atualizar PostGIS de 1.5 para 2.x, foi:
1. passar a geometria para Well-Known Text (WKT), função ST_AsEWKT()
2. fazer um Dump sem o public schema (todas as minhas tabelas já estavam 
noutro schema)

3. criar uma base de dados com a nova versão de PostGIS
4. fazer o Restore do Dump na nova base
5. recriar a geometria e eliminar o Well-Known Text

Boa sorte.

Cumprimentos,

--
Eloi
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Upgrade Postgis

2015-04-02 Por tôpico Leandro
Pessoal, alguem que manja bem de postgis poderia me dar um help ...
 efetuei upgrade do meu postgis da versão 1.5 para 2.1 e conforme
instruções do site do postigs efetuei o hard_upgrade da base ...perl utils/
postgis_restore.pl /somepath/olddb.backup | psql -h localhost -p 5432 -U
postgres newdb 2 errors.txt

acontece que me retornou varios erros de funções que não existem... Como
minha base é antiga utilizei tambem o legacy.sql , os erros dimuinuiram mas
ainda sim parece que varias funções não existem ... a ajuda que preciso é
como fazer para não ocorrer esses varios erros de conversão?


Erros:
ERROR:  function box3d_extent_in(cstring) does not exist
ERROR:  function box3d_extent_in(cstring) does not exist
ERROR:  function box3d_extent_in(cstring) does not exist
ERROR:  function box3d_extent_in(cstring) does not exist
ERROR:  function box3d_extent_in(cstring) does not exist
ERROR:  type box3d_extent does not exist
ERROR:  type box3d_extent does not exist
ERROR:  type box3d_extent does not exist
ERROR:  type box3d_extent does not exist
ERROR:  type box3d_extent does not exist
ERROR:  function chip_in(cstring) does not exist
ERROR:  function chip_in(cstring) does not exist
ERROR:  function chip_in(cstring) does not exist
ERROR:  function chip_in(cstring) does not exist
ERROR:  function chip_in(cstring) does not exist
ERROR:  type chip does not exist
ERROR:  type chip does not exist
ERROR:  type chip does not exist
ERROR:  type chip does not exist
ERROR:  type chip does not exist
ERROR:  function _st_asgml(integer, geometry, integer, integer) does not
exist
ERROR:  function _st_asgml(integer, geometry, integer, integer) does not
exist
ERROR:  function _st_asgml(integer, geometry, integer, integer) does not
exist
ERROR:  function _st_asgml(integer, geometry, integer, integer) does not
exist
ERROR:  function _st_asgml(integer, geometry, integer, integer) does not
exist
ERROR:  function _st_asgml(integer, geography, integer, integer) does not
exist
ERROR:  function _st_asgml(integer, geography, integer, integer) does not
exist
ERROR:  function _st_asgml(integer, geography, integer, integer) does not
exist
ERROR:  function _st_asgml(integer, geography, integer, integer) does not
exist
ERROR:  function _st_asgml(integer, geography, integer, integer) does not
exist
ERROR:  function _st_askml(integer, geometry, integer) does not exist
ERROR:  function _st_askml(integer, geometry, integer) does not exist
ERROR:  function _st_askml(integer, geometry, integer) does not exist
ERROR:  function _st_askml(integer, geometry, integer) does not exist
ERROR:  function _st_askml(integer, geometry, integer) does not exist
ERROR:  function _st_askml(integer, geography, integer) does not exist
ERROR:  function _st_askml(integer, geography, integer) does not exist
ERROR:  function _st_askml(integer, geography, integer) does not exist
ERROR:  function _st_askml(integer, geography, integer) does not exist
ERROR:  function _st_askml(integer, geography, integer) does not exist
ERROR:  function addgeometrycolumn(character varying, character varying,
integer, character varying, integer) does not exist
ERROR:  function addgeometrycolumn(character varying, character varying,
integer, character varying, integer) does not exist
ERROR:  function addgeometrycolumn(character varying, character varying,
integer, character varying, integer) does not exist
ERROR:  function addgeometrycolumn(character varying, character varying,
integer, character varying, integer) does not exist
ERROR:  function addgeometrycolumn(character varying, character varying,
integer, character varying, integer) does not exist
ERROR:  function addgeometrycolumn(character varying, character varying,
character varying, integer, character varying, integer) does not exist
ERROR:  function addgeometrycolumn(character varying, character varying,
character varying, integer, character varying, integer) does not exist
ERROR:  function addgeometrycolumn(character varying, character varying,
character varying, integer, character varying, integer) does not exist
ERROR:  function addgeometrycolumn(character varying, character varying,
character varying, integer, character varying, integer) does not exist
ERROR:  function addgeometrycolumn(character varying, character varying,
character varying, integer, character varying, integer) does not exist
ERROR:  function addgeometrycolumn(character varying, character varying,
character varying, character varying, integer, character varying, integer)
does not exist
ERROR:  function addgeometrycolumn(character varying, character varying,
character varying, character varying, integer, character varying, integer)
does not exist
ERROR:  function addgeometrycolumn(character varying, character varying,
character varying, character varying, integer, character varying, integer)
does not exist
ERROR:  function addgeometrycolumn(character varying, character varying,
character varying, character varying, integer, character varying, integer)
does not