Observação:

Migre Dados do Banco de Dados PostgreSQL Local para o OCI Database com PostgreSQL

Introdução

PostgreSQL é um serviço totalmente gerenciado que economiza seu tempo em tarefas de roteamento, como aplicação de patches, backups e gerenciamento de armazenamento. Nosso recurso especial é a arquitetura de armazenamento otimizada para banco de dados que desacopla um mecanismo de processamento de transações SQL da camada de armazenamento e aumenta a resiliência e o desempenho do sistema. Ele foi projetado para ser 60% mais barato que o Amazon Aurora e oferece cerca de três vezes mais desempenho do que uma implantação PostgreSQL de código aberto. Além disso, é totalmente compatível com o código aberto PostgreSQL.

image

Podemos usar PostgreSQL para processamento analítico. O PostgreSQL é baseado na arquitetura HTAP (processamento híbrido transacional/analítico), para que possa lidar com OLAP (Online Analytical Processing) e OLTP (Online Transaction Processing). Podemos usar PostgreSQL para operações Create-Read-Update-Delete (CRUD).

Os dados espaciais podem ser usados com PostGIS, que é um extensor de banco de dados espacial. PostgreSQL oferece suporte adicional para executar consultas de localização em objetos geográficos em SQL e análise de dados espaciais. O PostGIS é altamente compatível com o padrão, fornece centenas de funções para processar dados geométricos em vários formatos e pode ser usado com o Quantum Geographic Information System (QGIS) e o GeoServer para facilitar o manuseio dos geodatos.

Neste tutorial, discutiremos como migrar dados de um Banco de Dados PostgreSQL local para o Oracle Cloud Infrastructure (OCI) Database com PostgreSQL. As versões principais PostgreSQL são representadas pelos dois primeiros grupos de dígitos do número da versão, por exemplo, 14.9. Migraremos o banco de dados migrando dados via pg_dump de uma versão principal do PostgreSQL on-premises e os recarregaremos em outro OCI. Como o OCI Database com PostgreSQL versão 14.9 está disponível agora, você pode testar a migração de dados do PostgreSQL local para o OCI Database com PostgreSQL.

Objetivos

Pré-requisitos

Considerações

Ambiente de Origem

Ambiente de Destino

Tarefa 1: Criar um banco de dados PostgreSQL no OCI

  1. Vá para a Console do OCI, acesse Bancos de Dados e PostgreSQL.

    image

  2. Clique em Criar Sistema de Banco de Dados para criar um sistema de banco de dados PostgreSQL.

    image

  3. No Tipo de criação de seleção, clique em Criar novo sistema de Banco de Dados.

    image

    Ele só suporta o PostgreSQL versão 14 e posterior.

    image

  4. Criaremos um único cluster de nós, mas podemos adicionar mais nós; portanto, digite Contagem de nós como 1 e a Camada de desempenho suportada é 300k IOPS. Nesse caso, o primeiro nó atuará como primário e o restante dos nós atuará como réplica ou nós secundários.

    image

  5. Altere a Forma e o RAM de acordo com o uso.

    image

    Ele suporta o ponto final privado. Você não pode ter um endereço IP público criado para o OCI PostgreSQL.

    image

    Depois de provisioná-lo, poderemos ver os detalhes do ponto final privado e do FQDN em Informações Gerais que estão associados a ele.

    image

    Como mencionado anteriormente, ele só cria ponto final privado para que você não possa estabelecer conexão diretamente com PostgreSQL. Se precisarmos estabelecer conexão do cliente pgAdmin local, teremos que criar uma sessão do Bastion para a porta 5432 (opcional) para esse ponto final e estabelecer conexão do pgAdmin local.

    image

    Para estabelecer conexão com o banco de dados PostgreSQL no OCI, podemos usar uma instância de computação.

    image

  6. Crie um banco de dados chamado dvdrental_oci.

    image

Tarefa 2: Transferir Objetos e Dados no sistema de banco de dados PostgreSQL do OCI de destino

Nesta tarefa, usamos o utilitário de dump pgAdmin para exportar o dump do banco de dados PostgreSQL local; nossa versão do banco de dados de origem é 13.13.

image

Exportaremos o dump do banco de dados PostgreSQL local.

image

Observação: Caso seu banco de dados de destino seja Autonomous Data Warehouse, Oracle Database Cloud Service ou Oracle Database, você pode até usar o OCI GoldenGate para fazer a carga inicial, bem como migrar um banco de dados PostgreSQL local para o OCI Database com PostgreSQL (on-line) com o OCI GoldenGate.

Quando terminar, mova para o lado de destino e inicie a importação. Antes de iniciar a importação, conceda a permissão no OCI usando o comando a seguir.

GRANT ALL PRIVILAGES ON DATABASE dvdrental_oci to postgres;

image

Precisamos carregar os dados copiados do banco de dados PostgreSQL local neste OCI Database.

image

Tarefa 3: Verificar os Objetos e os Dados do Banco de Dados Transferidos

Depois que ele for importado, verifique os objetos e dados do banco de dados transferidos no sistema de banco de dados PostgreSQL do OCI de destino para garantir que a migração tenha sido bem-sucedida e não haja problemas ou discrepâncias.

image

image

Agradecimentos

Mais Recursos de Aprendizagem

Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal Oracle Learning YouTube. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.

Para obter a documentação do produto, visite o Oracle Help Center.