Funciones de PostgreSQL por ediciones de Cloud SQL
Para obtener más información sobre las funciones de cada edición de Cloud SQL para PostgreSQL, consulta el artículo Introducción a las ediciones de Cloud SQL.
Compatibilidad con funciones de PostgreSQL en Cloud SQL
- Bases de datos PostgreSQL totalmente gestionadas en la nube.
- Instancias disponibles en América, Asia, Australia y la Unión Europea. 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).
- Los datos de los clientes se encriptan en las redes internas de Google y en las tablas de bases de datos, los archivos temporales y las 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, copias de seguridad bajo demanda y recuperación a un momento dado.
- Clonación de instancias.
- Integración con el registro y la monitorización de Google Cloud Observability.
- Compatibilidad con varias versiones de PostgreSQL.
- Replicación lógica
Extensiones de PostgreSQL compatibles con Cloud SQL
Cloud SQL admite muchas extensiones de PostgreSQL. Para ver una lista completa de estas extensiones, consulta Configurar extensiones de PostgreSQL.
Lenguajes de procedimientos de PostgreSQL admitidos en Cloud SQL
Cloud SQL admite el PL/pgSQL
lenguaje de procedimientos SQL.
Idiomas admitidos en Cloud SQL para PostgreSQL
Puedes usar Cloud SQL con aplicaciones de App Engine que se ejecuten en el entorno flexible y que estén escritas en:
- C#
- Go
- Java
- Node.js
- PHP
- Python
- Ruby
También puedes usar Cloud SQL con aplicaciones externas mediante el protocolo estándar de cliente-servidor de PostgreSQL.
Conectarse a instancias de Cloud SQL for PostgreSQL
Puedes conectarte a una instancia de Cloud SQL desde:
- Un cliente de
psql
. Más información - Herramientas de terceros que usan el protocolo de 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
- Cloud Run Functions. Más información
- Cloud Run. Más información
No se admite la conexión a Cloud SQL con acceso privado a Google.
Diferencias entre PostgreSQL estándar y Cloud SQL para PostgreSQL
En general, la funcionalidad de PostgreSQL proporcionada por una instancia de Cloud SQL es la misma que la que proporciona una instancia de 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 admitidas en Cloud SQL para PostgreSQL
Cualquier función que requiera privilegios de
SUPERUSER
, con las siguientes excepciones:Solo puede usar la instrucción
CREATE EXTENSION
con extensiones admitidas.Si se te ha asignado el rol
cloudsqlsuperuser
, puedes ejecutar las instruccionesCREATE 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 conectarse a otra base de datos mediante el comando\c
.Compilación Just-in-Time (JIT) de Low-Level Virtual Machine (LLVM).
Diferencias notables entre PostgreSQL y Cloud SQL para PostgreSQL
Algunas opciones y parámetros de PostgreSQL no se pueden editar como flags de Cloud SQL.
Para solicitar que se añada una marca de Cloud SQL configurable, usa el foro de Cloud SQL para PostgreSQL.