[pgbr-geral] archive_command
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 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
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 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 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
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
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