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:
- Un cliente
psql
. Obtén más información. - Herramientas de terceros que usan el protocolo cliente-servidor estándar de PostgreSQL.
- Aplicaciones externas. Más información
- Aplicaciones de App Engine. Más información
- Aplicaciones que se ejecutan en Compute Engine. Más información
- Aplicaciones que se ejecutan en Google Kubernetes Engine. Más información
- Funciones de Cloud Run. Más información.
- Cloud Run. Más información.
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
, con las siguientes excepciones:Puedes usar la declaración
CREATE EXTENSION
solo para las extensiones compatibles.Si te asignan la función
cloudsqlsuperuser
, puedes realizar declaracionesCREATE CAST
yDROP CAST
. Para obtener más información, consulta Restricciones y privilegios de superusuario.
El método de conversión
WITHOUT FUNCTION
.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
Algunos parámetros y opciones de PostgreSQL no están habilitados para editar como las marcas de Cloud SQL.
Para solicitar que se agregue una marca configurable de Cloud SQL, usa el Foro de Cloud SQL para PostgreSQL.