Funciones de Cloud SQL para PostgreSQL

En esta página, se describen las funciones y capacidades principales de Cloud SQL para PostgreSQL. Cloud SQL también está disponible para MySQL y SQL Server.

Funciones de PostgreSQL de las ediciones de Cloud SQL

Si deseas obtener más información sobre las funciones de cada edición de Cloud SQL para PostgreSQL, consulta Introducción a las ediciones de Cloud SQL.

Compatibilidad de características de PostgreSQL con Cloud SQL

  • Bases de datos de PostgreSQL completamente administradas en la nube
  • Instancias disponibles en América, la UE, Asia y Australia. Consulta todas las ubicaciones en las que puedes crear instancias de Cloud SQL.
  • Admite la migración de bases de datos de origen a bases de datos de destino de Cloud SQL mediante Database Migration Service (DMS).
  • Encriptación de los datos de clientes en las redes internas de Google, así como en tablas de bases de datos, archivos temporales y copias de seguridad
  • Compatibilidad con conexiones externas seguras mediante el proxy de autenticación de Cloud SQL o el protocolo SSL/TLS
  • Replicación de datos entre varias zonas con conmutación por error automática
  • Importar y exportar bases de datos mediante archivos de volcado de SQL.
  • Compatibilidad con el protocolo cliente-servidor de PostgreSQL y los conectores estándar de PostgreSQL.
  • Copias de seguridad automáticas y a pedido, además de recuperación de un momento determinado.
  • Clonación de instancias.
  • Integración en el registro y la supervisión de Google Cloud Observability.
  • Compatibilidad con varias versiones de PostgreSQL
  • Replicación lógica

Extensiones de PostgreSQL compatibles para Cloud SQL

Cloud SQL admite muchas extensiones de PostgreSQL. Para obtener una lista completa de estas extensiones, consulta Configura extensiones de PostgreSQL.

Lenguajes de procedimientos de PostgreSQL compatibles para Cloud SQL

Cloud SQL es compatible con el lenguaje de procedimientos de SQL PL/pgSQL.

Lenguajes compatibles con Cloud SQL para PostgreSQL

Puedes usar Cloud SQL con aplicaciones de App Engine que se ejecutan en el entorno flexible y que están escritas en los siguientes formatos:

  • C#
  • Go
  • Java
  • Node.js
  • PHP
  • Python
  • Ruby

También puedes usar Cloud SQL con aplicaciones externas mediante el protocolo cliente-servidor estándar de PostgreSQL.

Cómo conectarte a instancias de Cloud SQL para PostgreSQL

Puedes conectarte a una instancia de Cloud SQL desde:

No se admite la conexión a Cloud SQL con un Acceso privado a Google.

Diferencias entre PostgreSQL estándar y Cloud SQL para PostgreSQL

En general, la funcionalidad de PostgreSQL que proporciona una instancia de Cloud SQL es la misma que la que proporciona una instancia PostgreSQL alojada de forma local. Sin embargo, hay algunas diferencias entre una instancia de PostgreSQL estándar y una instancia de Cloud SQL.

Funciones no compatibles con Cloud SQL para PostgreSQL

  • Cualquier función que requiera privilegios de SUPERUSER

    Se hace una excepción a esta regla para la instrucción CREATE EXTENSION, pero solo con extensiones compatibles.

  • Trabajadores en segundo plano personalizados

  • El cliente psql de Cloud Shell no admite operaciones que requieran una reconexión, como la conexión a una base de datos diferente con el comando \c.

  • Compilación justo a tiempo (JIT) de máquina virtual de nivel bajo (LLVM).

Diferencias notables entre PostgreSQL y Cloud SQL para PostgreSQL