Monitoreo y métricas
¿Cómo puedo acceder a las métricas de mi instancia de Managed Postgres?
Copia de seguridad y recuperación
¿Qué opciones de copia de seguridad están disponibles?
Infraestructura y automatización
¿Hay soporte para Terraform disponible para Managed Postgres?
Extensiones y configuración
¿Qué extensiones son compatibles?
¿Puedo personalizar los parámetros de configuración de PostgreSQL?
Pool de conexiones
¿Por qué veo errores de prepared statement does not exist al usar PgBouncer?
PREPARE (o Parse en la consulta extendida). Cuando el EXECUTE correspondiente termina en un backend distinto, aparecen errores como:
- Ráfagas de errores
prepared statement does not exist, especialmente durante backfills o escrituras con alta concurrencia - Inserciones que parecen “fallar en silencio”: la sentencia da error, el driver reintenta y un lote puede terminar aplicándose solo parcialmente o descartándose
- Valores devueltos con el tipo incorrecto (por ejemplo, una columna
BIGINTdecodificada como un patrón de bitsfloat64): esto sucede cuando un plan del lado del cliente almacenado en caché reutiliza códigos de tipo o formato obsoletos frente a un backend al que nunca se le envió elParsecorrespondiente
Si su carga de trabajo depende de sentencias preparadas, conéctese directamente a PostgreSQL (puerto 5432) en lugar del pooler PgBouncer: las conexiones directas admiten sentencias preparadas con normalidad. Consulte Conexión para obtener más información sobre cómo elegir entre los endpoints agrupados y directos.
¿Qué significa el parámetro max_client_conn en PgBouncer y cómo se relaciona con max_connections en Postgres?
- Postgres
max_connectionslimita la cantidad de conexiones de backend a PostgreSQL. Este es el número costoso: cada backend consume memoria y un slot de proceso. - PgBouncer
max_client_connlimita la cantidad de conexiones de cliente que pueden estar abiertas al mismo tiempo en el pooler. PgBouncer multiplexa esa gran cantidad de conexiones de cliente sobre un conjunto mucho más pequeño de conexiones de backend.
default_pool_size) que el límite general de clientes.
Capacidades de la base de datos
¿Puedo crear varias bases de datos y esquemas?
¿Se admite el control de acceso basado en roles (RBAC)?
Está previsto incorporar este año funciones avanzadas de RBAC con integración en consola.
Actualizaciones
¿Cómo se gestionan las actualizaciones de versión de PostgreSQL?
Migración
¿Qué herramientas hay disponibles para migrar a Managed Postgres?
- pg_dump and pg_restore: Para bases de datos más pequeñas o migraciones puntuales. Consulta la guía de pg_dump and pg_restore.
- Logical replication: Para bases de datos más grandes que requieren un tiempo de inactividad mínimo. Consulta la guía de Replicación lógica.
- PeerDB: Para la replicación basada en CDC desde otras fuentes de Postgres. Consulta la guía de Migración con PeerDB.
Próximamente estará disponible una experiencia de migración totalmente gestionada.