Note:

Migre datos de la base de datos PostgreSQL local a la base de datos OCI con PostgreSQL

Introducción

PostgreSQL es un servicio totalmente gestionado que ahorra tiempo en tareas de enrutamiento como la aplicación de parches, las copias de seguridad y la gestión del almacenamiento. Nuestra característica especial es la arquitectura de almacenamiento optimizada para bases de datos que desacopla un motor de procesamiento de transacciones SQL de la capa de almacenamiento, y aumenta la resiliencia y el rendimiento del sistema, y está diseñado para ser un 60 por ciento menos costoso que Amazon Aurora y ofrece alrededor de tres veces más rendimiento que un despliegue de código abierto PostgreSQL. Además, es totalmente compatible con PostgreSQL de código abierto.

image

Podemos utilizar PostgreSQL para el procesamiento analítico. PostgreSQL se basa en la arquitectura HTAP (procesamiento analítico/transaccional híbrido), por lo que puede manejar tanto el procesamiento analítico en línea (OLAP) como el procesamiento de transacciones en línea (OLTP). Podemos utilizar PostgreSQL para operaciones de creación, lectura, actualización y supresión (CRUD).

Los datos espaciales se pueden utilizar con PostGIS, que es un extensor de base de datos espacial. PostgreSQL ofrece soporte adicional para ejecutar consultas de ubicación en objetos geográficos en SQL y análisis de datos espaciales. PostGIS cumple con los estándares, proporciona cientos de funciones para procesar datos geométricos en varios formatos y se puede utilizar con Quantum Geographic Information System (QGIS) y GeoServer para facilitar el manejo de geodatos.

En este tutorial, analizaremos cómo migrar datos de una base de datos PostgreSQL local a Oracle Cloud Infrastructure (OCI) Database con PostgreSQL. Las versiones principales de PostgreSQL están representadas por los dos primeros grupos de dígitos del número de versión, por ejemplo, 14.9. Migraremos la base de datos migrando datos a través de pg_dump desde una versión principal de PostgreSQL local y volviéndola a cargar en otra OCI. Dado que OCI Database con PostgreSQL versión 14.9 ya está disponible, puede probar la migración de datos de PostgreSQL local a OCI Database con PostgreSQL.

Objetivos

Requisitos

Consideraciones

Entorno de origen

Entorno de destino

Tarea 1: Creación de una base de datos PostgreSQL en OCI

  1. Vaya a la consola de OCI, vaya a Bases de datos y PostgreSQL.

    image

  2. Haga clic en Crear sistema de base de datos para crear un sistema de base de datos PostgreSQL.

    image

  3. En Tipo de creación de selección, haga clic en Crear nuevo sistema de base de datos.

    image

    Solo soporta PostgreSQL versión 14 y superior.

    image

  4. Crearemos un cluster de nodo único, pero podemos agregar más nodos, así que introduzca Recuento de nodos como 1 y el nivel de rendimiento soportado es 300k IOPS. En ese caso, el primer nodo actuará como nodo primario y el resto de los nodos actuará como réplica o nodos secundarios.

    image

  5. Cambie la unidad y la RAM según el uso.

    image

    Soporta el punto final privado, no puede tener una dirección IP pública creada para PostgreSQL OCI.

    image

    Una vez que lo hayamos aprovisionado, podemos ver los detalles del punto final privado y el FQDN en Información general que está asociado a él.

    image

    Como se ha mencionado anteriormente, solo crea un punto final privado para que no pueda conectarse directamente a PostgreSQL. Si necesitamos conectarnos desde el cliente pgAdmin local, tenemos que crear una sesión de Bastion para el puerto 5432 (opcional) para este punto final y conectarnos desde el pgAdmin local.

    image

    Para conectarnos a la base de datos PostgreSQL en OCI, podemos utilizar una instancia informática.

    image

  6. Cree una base de datos denominada dvdrental_oci.

    image

Tarea 2: Transferencia de objetos y datos en el sistema de base de datos PostgreSQL de OCI de destino

En esta tarea, utilizamos la utilidad de volcado pgAdmin para exportar el volcado de la base de datos PostgreSQL local, nuestra versión de base de datos de origen es 13.13.

image

Exportamos el volcado desde la base de datos PostgreSQL local.

image

Nota: En caso de que la base de datos de destino vaya a ser Autonomous Data Warehouse, Oracle Database Cloud Service u Oracle Database, puede incluso utilizar OCI GoldenGate para realizar la carga inicial, así como migrar una base de datos PostgreSQL local a OCI Database con PostgreSQL (en línea) con OCI GoldenGate.

Una vez que haya terminado, vaya al lado de destino e inicie la importación. Antes de iniciar la importación, otorgue el permiso en OCI mediante el siguiente comando.

GRANT ALL PRIVILAGES ON DATABASE dvdrental_oci to postgres;

image

Necesitamos cargar los datos copiados de la base de datos PostgreSQL local en esta base de datos de OCI.

image

Tarea 3: Verificación de los objetos y datos de base de datos transferidos

Una vez que se haya importado, verifique los objetos y datos de base de datos transferidos en el sistema de base de datos PostgreSQL de OCI de destino para garantizar que la migración se ha realizado correctamente y que no hay problemas ni discrepancias.

image

image

Agradecimientos

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en Oracle Learning Explorer.

Para obtener documentación sobre el producto, visite Oracle Help Center.