Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Importante
El escalado automático de Lakebase está en Beta en las siguientes regiones: eastus2, westeurope, westus.
El escalado automático de Lakebase es la versión más reciente de Lakebase con proceso de escalado automático, escalado a cero, bifurcación y restauración instantánea. Para ver la comparación de características con Lakebase Provisioned, consulte Elección entre versiones.
En esta página se describe cómo Lakebase Postgres es compatible con Postgres estándar. Como servicio postgres administrado, hay algunas diferencias y limitaciones.
Compatibilidad con la versión de Postgres
El escalado automático de Lakebase admite Postgres 16 y Postgres 17.
Compatibilidad con la extensión Postgres
Lakebase admite numerosas extensiones de Postgres. Para obtener la lista completa, consulte Extensiones de Postgres.
Sesión, memoria y almacenamiento
Contexto de sesión
La característica de escalado a cero de Lakebase cierra automáticamente las conexiones inactivas después de un período de inactividad.
Cuando se cierran las conexiones, se pierde cualquier cosa en el contexto de sesión, como tablas temporales, instrucciones preparadas, bloqueos de aviso y comandos NOTIFY y LISTEN .
Para evitar perder contextos de nivel de sesión, puede deshabilitar la escala a cero. Sin embargo, si lo hace, significa que su computación se ejecuta 24/7.
Memoria
Las consultas SQL y las compilaciones de índices pueden generar grandes volúmenes de datos que pueden no caber en la memoria. El tamaño de tu cómputo determina la cantidad de memoria disponible.
Tablas sin etiquetar
Las tablas sin registro son tablas que no escriben en el registro de escritura anticipada de Postgres (WAL). Estas tablas se almacenan en el almacenamiento local de proceso y no se conservan entre reinicios de proceso o cuando un proceso se escala a cero. Esto es diferente al Postgres común, donde las tablas sin registro solo se truncan en caso de finalización anómala de los procesos. Además, las tablas sin registro están limitadas por el espacio en disco local de computación. Los procesos de Lakebase asignan 20 GiB de espacio en disco local o 15 GiB veces el tamaño máximo de proceso (el que sea más alto) para los archivos temporales usados por Postgres.
Tablas temporales
Las tablas temporales solo existen durante la vigencia de una sesión (o opcionalmente una transacción). Al igual que las tablas sin etiquetar, se almacenan en el almacenamiento local de proceso y están limitados por el espacio en disco local.
Registros de Postgres
No se admite el acceso a los registros de Postgres.
Colección de estadísticas
Las estadísticas recopiladas por el sistema de estadísticas acumulativas de Postgres no se guardan cuando un proceso (donde se ejecuta Postgres) se escala a cero. Para evitar perder estadísticas, puede deshabilitar la función de escalar a cero. Sin embargo, deshabilitar la escala a cero también significa que su servicio de cómputo se ejecutará 24 horas al día, 7 días a la semana.
Configuración de parámetros de Postgres
Como servicio Postgres administrado, muchos parámetros de base de datos se establecen en función del tamaño de proceso. Consulte toda la configuración de parámetros de la base de datos mediante:
SHOW ALL;
Puede configurar parámetros que tengan un user contexto en el nivel de sesión, base de datos o rol. No se pueden configurar parámetros en el nivel de instancia.
Mostrar parámetros que se pueden establecer en el nivel de sesión, base de datos o rol.
SELECT name FROM pg_settings WHERE context = 'user';Establezca un parámetro para la sesión.
SET maintenance_work_mem='1 GB';Establezca un parámetro para todas las sesiones conectadas a una base de datos.
ALTER DATABASE lakebase SET maintenance_work_mem='1 GB';Establezca un parámetro para todas las sesiones de un usuario determinado.
ALTER USER "john@company.com" SET maintenance_work_mem='1 GB';
Codificación y intercalaciones de base de datos
Codificación de base de datos
De forma predeterminada, se usa la intercalación C.UTF-8. C.UTF-8 admite la gama completa de caracteres codificados UTF-8.
También se admite la codificación UTF8 (codificación de ancho variable de 8 bits) (Unicode, codificación de ancho variable de 8 bits).
Para ver la codificación y la intercalación de la base de datos, ejecute la consulta siguiente:
SELECT
pg_database.datname AS database_name,
pg_encoding_to_char(pg_database.encoding) AS encoding,
pg_database.datcollate AS collation,
pg_database.datctype AS ctype
FROM
pg_database
WHERE
pg_database.datname = 'your_database_name';
Nota:
En Postgres, no se puede cambiar la codificación o intercalación de una base de datos después de crearla.
Intercalaciones
Una intercalación es un objeto de esquema SQL que asigna un nombre SQL a configuraciones regionales proporcionadas por las bibliotecas instaladas en el sistema operativo.
De forma predeterminada, Lakebase utiliza la C.UTF-8 collation. Otro proveedor admitido por Lakebase es icu, que usa la biblioteca de ICU externa.
Lakebase proporciona una serie completa de locales ICU predefinidos en caso de que necesite ordenamiento o conversiones de mayúsculas y minúsculas específicas del idioma.
- Ver todas las configuraciones regionales predefinidas:
SELECT * FROM pg_collation;
- Cree una base de datos con una configuración regional predefinida
icu:
CREATE DATABASE my_arabic_db
LOCALE_PROVIDER icu
icu_locale 'ar-x-icu'
template template0;
- Especifique una configuración regional para columnas individuales:
CREATE TABLE my_ru_table (
id serial PRIMARY KEY,
russian_text_column text COLLATE "ru-x-icu",
description text
);
Limitaciones de funcionalidad
Roles y permisos
- No se puede acceder al sistema operativo host.
- No se puede conectar mediante Postgres
superuser.- No se permite ninguna funcionalidad que requiera
superuserprivilegios o acceso directo al sistema de archivos local. -
databricks_superuserocupa el lugar del rol de Postgressuperuser. Para obtener información sobre los privilegios asociados a este rol, consulte Administración de roles.
- No se permite ninguna funcionalidad que requiera
Replicación
La replicación de datos hacia o desde una base de datos de Lakebase mediante la replicación lógica nativa de Postgres aún no está disponible.
Tablespaces
Lakebase no admite tablespaces de Postgres. Si se intenta crear un espacio de tablas con el CREATE TABLESPACE comando, se produce un error. Esto se debe a la arquitectura de nube administrada de Lakebase, que no permite el acceso directo al sistema de archivos para ubicaciones de almacenamiento personalizadas.
Si tiene aplicaciones o scripts existentes que usan espacios de tablas para organizar objetos de base de datos en distintos dispositivos de almacenamiento, debe quitar o modificar estas referencias al migrar a Lakebase.