AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 150085
Accepted
John Eisbrener
John Eisbrener
Asked: 2016-09-20 10:38:22 +0800 CST2016-09-20 10:38:22 +0800 CST 2016-09-20 10:38:22 +0800 CST

Atualizando o Greenplum DB que inclui a extensão PostGIS

  • 772

Temos vários bancos de dados 4.2.3.2 Greenplum que executam o PostGIS 1.4. Estamos tentando colocar esses bancos de dados em uma versão mais recente do Greenplum, como 4.3.8.1 ou a versão relançada de 4.3.9.1, mas estamos enfrentando uma série de problemas ao tentar atualizar o PostGIS para a versão 2.0. Tentamos várias maneiras diferentes de atualizar o banco de dados sem comprometer os dados e as funções que dependem do PostGIS 1.4, mas parece que quando executamos o utilitário gppkg com as novas extensões do PostGIS, obtemos apenas erros semelhantes ao seguinte:

gppkg -i postgis-ossv2.0.3_pv2.0.1_gpdb4.3orca-rhel5-x86_64.gppkg 
20160919:13:21:20:024675 gppkg:s-md-pv-gp-01-01:gpadmin-[INFO]:-Starting gppkg with args: -i postgis-ossv2.0.3_pv2.0.1_gpdb4.3orca-rhel5-x86_64.gppkg
20160919:13:21:20:024675 gppkg:s-md-pv-gp-01-01:gpadmin-[CRITICAL]:-gppkg failed. (Reason='__init__() got an unexpected keyword argument 'postupdate'') exiting...

Também executamos o gppkg passando o sinalizador -u, com resultados semelhantes:

gppkg -u postgis-ossv2.0.3_pv2.0.1_gpdb4.3orca-rhel5-x86_64.gppkg 
20160919:13:35:52:024930 gppkg:s-md-pv-gp-01-01:gpadmin-[INFO]:-Starting gppkg with args: -u postgis-ossv2.0.3_pv2.0.1_gpdb4.3orca-rhel5-x86_64.gppkg
20160919:13:35:52:024930 gppkg:s-md-pv-gp-01-01:gpadmin-[WARNING]:-WARNING: The process of updating a package includes removing all
20160919:13:35:52:024930 gppkg:s-md-pv-gp-01-01:gpadmin-[WARNING]:-previous versions of the system objects related to the package. For
20160919:13:35:52:024930 gppkg:s-md-pv-gp-01-01:gpadmin-[WARNING]:-example, previous versions of shared libraries are removed.
20160919:13:35:52:024930 gppkg:s-md-pv-gp-01-01:gpadmin-[WARNING]:-After the update process, a database function will fail when it is
20160919:13:35:52:024930 gppkg:s-md-pv-gp-01-01:gpadmin-[WARNING]:-called if the function references a package file that has been removed.
Do you still want to continue ? Yy|Nn (default=N):
> y
20160919:13:35:59:024930 gppkg:s-md-pv-gp-01-01:gpadmin-[CRITICAL]:-gppkg failed. (Reason='__init__() got an unexpected keyword argument 'postupdate'') exiting...

Uma grande advertência também pode estar relacionada ao fato de que apenas as versões 4.2.6.X a 4.2.8.X do Greenplum suportam as versões 1.4 e 2.0 do postGIS . Neste ponto, estamos procurando alguma orientação sobre como proceder na esperança de que outros possam ter encontrado alguns desses obstáculos.

Temos tíquetes com o fornecedor, Pivotal, mas eles não estão sendo frutíferos, então estou postando aqui na esperança de que a comunidade tenha alguma direção para me indicar.

Obrigado,

John

postgis upgrade
  • 2 2 respostas
  • 276 Views

2 respostas

  • Voted
  1. 3manuek
    2016-09-28T17:18:50+08:002016-09-28T17:18:50+08:00

    Minha aposta é que o postgis-ossv2.0.3_pv2.0.1_gpdb4.3orca-rhel5-x86_64.gppkgpacote tem um bug e não implementou o postupdateconforme definido na classe Gppkg . A TAG é opcional (SPECFILE_OPTIONAL_TAGS = ... 'postupdate'] )para parecer que está chamando

    Verifique se o script de atualização ($GPHOME/share/postgresql/contrib/postgis-2.0/postgis_upgrade_20_minor.sql) existe nesse local. Detalhes do pacote .

    A partir dessa especificação:

    PostUpdate:
    10  - Master: "echo 'Please run psql -d mydatabase -f 
    $GPHOME/share/postgresql/contrib/postgis-2.0/postgis_upgrade_20_minor.sql 
    to finish the update.'"
    

    Além disso, você pode querer tentar a --cleanopção

    • 2
  2. Best Answer
    John Eisbrener
    2016-10-05T10:12:08+08:002016-10-05T10:12:08+08:00

    O caminho de atualização que identificamos é a própria definição de kludgy , mas procura obter todos os dados com um resultado final de um banco de dados atualizado e da extensão PostGIS atualizada. As etapas (reconhecidamente Rube Goldberg-ish) são as seguintes e são necessárias para cada banco de dados no servidor que está sendo atualizado contendo dados PostGIS:

    1. pg_dumptodas as tabelas contendo dados relacionados ao PostGIS para cada banco de dados no servidor
    2. elimine todas as tabelas contendo dados relacionados ao PostGIS (os mesmos que acabaram de fazer backup) para bancos de dados que tinham tabelas PostGIS na etapa 1
    3. execute unstall_postgis.sqlo script nos bancos $GPHOME/share/postgrestql/contribde dados que tinham tabelas PostGIS na etapa 1
    4. Desinstalar PostGIS 1.0 gppkg ( %> gppkg -r postgis-1.0)
    5. Atualize o banco de dados GreenPlum por meio do processo padrão gpmigrator/gpmigrator_mirrors
    6. Instale o PostGIS 2.0 gppkg ( %> gppkg -i postgis-ossv2.0.3_pv2.0.1_gpdb4.3orca-rhel5-x86_64.gppkg)
    7. execute postgis.sqlo script em $GPHOME/share/postgresql/contrib/postgis-2.0cada banco de dados que tinha tabelas PostGIS na etapa 1
    8. pg_restore todas as tabelas exportadas na etapa 1

    Também estamos incluindo algumas etapas não listadas aqui em um servidor intermediário para evitar uma atualização no local, de modo que tenhamos um ponto de recuperação rápido. O processo é um pouco complicado, mas até agora os testes parecem indicar que está funcionando sem problemas óbvios.

    Espero que isso ajude alguém no futuro,

    John

    • 0

relate perguntas

  • Atualize o banco de dados do SQL Server usando o nível de compatibilidade

  • Atualize o postgres sem mexer nas portas?

  • A máquina host sempre deve ser reiniciada após a atualização de uma instância do SQL Server 2008?

  • Qual versão do MySQL devo usar?

  • PostgreSQL: alterações de interface 8.3/8.4?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve