Compartir vía


Compatibilidad de Postgres

Importante

Esta característica se encuentra en versión preliminar pública en las siguientes regiones: westus, westus2, eastuseastus2, centralussouthcentralusnortheuropewesteuropeaustraliaeastbrazilsouthcanadacentralcentralindia, , . southeastasiauksouth

En esta página se describe cómo una instancia de base de datos de Lakebase es compatible con Postgres. Como servicio postgres administrado, hay algunas diferencias y limitaciones de funcionalidad.

Importante

Las instancias de base de datos de Azure Databricks solo admiten Postgres 16.

Optimización de consultas

La pg_stat_statements extensión proporciona información detallada sobre el rendimiento de las consultas para ayudar a identificar consultas lentas y optimizarlas.

Los usuarios pueden ver los textos de sus consultas y los roles de los que heredan privilegios. Si tiene el privilegio ADMIN en un rol y no puede ver las consultas de dicho rol, asígnese como pertenencia al mismo. Si no tiene privilegios en un rol, no puede ver sus textos de consulta por motivos de seguridad.

Configuración de parámetros de Postgres

Como servicio postgres administrado, los parámetros de base de datos se establecen en función del tamaño de la instancia. Consulte toda la configuración de parámetros 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';
    
  • Establecimiento de un parámetro para todas las sesiones conectadas a una base de datos

    ALTER DATABASE databricks_postgres 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 e intercalación admitidos

De forma predeterminada, se usa la intercalación C.UTF-8. C.UTF-8 admite la gama completa de caracteres codificados UTF-8.

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.

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 superuser privilegios o acceso directo al sistema de archivos local.
    • databricks_superuser ocupa el lugar del rol de Postgres superuser. Para obtener información sobre los privilegios asociados a este rol, consulte Roles y permisos creados previamente.

Replication

No se admite la creación de ranuras de replicación, suscripciones o publicaciones.

Desencadenadores de eventos

No se admiten desencadenadores de eventos postgres .

Extensiones compatibles

Extension Versión
address_standardizer 3.3.3
datos_estandarizador_direcciones_us 3.3.3
autoinc 1
bloom 1
btree_gin 1.3
btree_gist 1.7
citext 1.6
cubo 1.5
dict_int 1
distancia terrestre 1.2
fuzzystrmatch 1.2
hll 2,18
hstore 1.8
insert_username 1
intagg 1.1
intarray 1.5
Isn 1.2
lo 1.1
ltree 1.2
moddatetime 1
pg_graphql 1.5.9
pg_jsonschema 0.3.3
pg_prewarm 1.2
pg_stat_statements 1.10
pg_trgm 1.6
pgcrypto 1.3
pgrowlocks 1.2
plpgsql 1
PostGIS 3.3.3
postgis_raster 3.3.3
postgis_sfcgal 3.3.3
postgis_tiger_geocoder 3.3.3
postgis_topology 3.3.3
refint 1
seg 1.4
tablefunc 1
tcn 1
tsm_system_rows 1
tsm_system_time 1
unccent 1.1
uuid-ossp 1.1
vector 0.8.0
xml2 1.1