EDB Postgres Advanced Server

Optimización de Postgres para la empresa

EDB Postgres Advanced Server

EDB Postgres Advanced Server

EDB Postgres Advanced Server es la base de datos de Postgres mejorada diseñada para satisfacer las necesidades de la empresa digital.

  • EDB Advanced Server incorpora todas las características de PostgreSQL con una funcionalidad adicional de clase empresarial para un mejor rendimiento y los requisitos de seguridad para cargas de trabajo de la empresa.
  • Las características de Advanced Server de EDB mejoran la productividad del DBA y el desarrollador.
  • Los usuarios de Oracle se benefician de la compatibilidad de la base de datos nativa de Advanced Server de EDB con Oracle, incluidos PL/SQL, paquetes integrados, y muchas herramientas de DBA para acelerar y simplificar las migraciones.

Overview

Architecture

Arquitectura de EDB Postgres Advanced Server

EDB Advanced Server for DBAs

Advanced Server de EDB para DBA

Entre las características especiales para DBA que no podrá encontrar en PostgreSQL se encuentra el Administrador de recursos, que da prioridad a los recursos del CPU y E/S al proteger los procesos de negocio fundamentales de las cargas de prioridad baja. El administrador de reinicio de caché pg_prewarm proporciona un rendimiento consistente y continuo a través de los ciclos de mantenimiento sin conexión de las bases de datos, mientras que el diagnóstico de espera del sistema/sesión de SQL proporciona estadísticas detalladas para ayudar a diagnosticar y solucionar cuellos de botella de rendimiento. EDB*Loader inserta grandes volúmenes de datos con cargas de archivos en paralelo, y señala datos de problemas para realizar correcciones luego de la carga. Cuando se combinan estas características céntricas de la base de datos para DBA con las herramientas fundamentales de EDB, los DBA de Postgres Advanced Server son capaces de administrar más bases de datos de manera más efectiva en toda la empresa.

EDB Advanced Server for Developers

Advanced Server de EDB para desarrolladores

Los desarrolladores de Postgres aprecian poder escribir procedimientos de bases de datos mediante el uso del lenguaje de código de la aplicación del cliente (Java, .NET, C, C++, Javascript, Python y más) y depurar fácilmente ese código del lado del servidor con el depurador de Enterprise Manager. Listo para ejecutar paquetes de funciones que reducen el tamaño del código, los errores y el tiempo de desarrollo, y paquetes personalizados que le permiten al desarrollador crear sus propios paquetes de funciones reutilizables de ahorro de tiempo. La compatibilidad nativa con JSON, JSONB (binario rápido), pares clave/valor y XML permite a los desarrolladores utilizar una sola herramienta para aplicaciones estructuradas y sin esquema, mientras que los adaptadores de datos para Hadoop, MongoDB y MySQL eliminan silos de datos. Por último, un conjunto de características avanzadas de programación reduce el tiempo de desarrollo de una aplicación y la complejidad del código (p. ej. consultas jerárquicas, sinónimos clave, tipos de objetos definidos por el usuario proporcionan soporte de modelo de datos orientado a objetos, tablas anidadas y excepciones definidas por el usuario).

 

Performance and Resource Management

Administración de recursos y rendimiento

El Administrador de recursos de EDB proporciona la capacidad de controlar el uso de recursos del sistema por procesos de Advanced Server. Esto incluye desaceleración de recursos del CPU y desaceleración del búfer sucio, un método para controlar la tasa de búferes compartidos sucios por los procesos de Advanced Server.

Postgres Advanced Server también ofrece una variedad de sugerencias del optimizador de consultas para influir en la elección de planes de acceso cuando el desarrollador sabe más acerca de los datos y las estructuras de registros que las conjeturas del optimizador.

Security

Seguridad

Cuando se trata de seguridad, las grandes organizaciones y aquellas que trabajan con cualquier tipo de información financiera pueden ganar más si utilizan Postgres Advanced Server. Administración de la política de contraseñas dentro de la base de datos, auditoría mejorada para el cumplimiento y un firewall SQL (SQL/Protect) para protegerlo contra el robo y la destrucción de datos son las características adicionales que hemos desarrollado en Postgres Advanced Server. Además, ofrecemos recetarios para cifrado de datos (no transparente/transparente) y cumplimiento de PCI, así como protección de lenguaje procedimental (EDB*Wrap) para proteger información confidencial y propiedad intelectual incrustada en el código.

Postgres admite LDAP, Kerberos y Active Directory para proteger los datos contra acceso no autorizado, mientras permite a los usuarios autorizados acceder a los datos sin esfuerzo.

Secure Technology Implementation Guide (STIG) para EDB Advanced Server, publicada por el Departamento de Defensa (DoD), proporciona una guía para definir cómo se puede implementar y configurar EDB Postgres para cumplir con los requisitos de seguridad para los sistemas del gobierno.

Database Compatibility for Oracle

Compatibilidad de la base de datos con Oracle

EBD proporciona una plataforma de tecnología madura para migrar aplicaciones de la base de datos de Oracle a EDB Postgres Advanced Server. Los componentes clave incluyen:

  • SPL: una implementación nativa de un lenguaje procedimental almacenado que admite los constructos principales de PL/SQL
  • API que sean compatibles con las capacidades clave de las interfaces JDBC, ODBC, .NET, OCI y Pro*C de Oracle.
  • Paquetes que proporcionen la funcionalidad clave de los paquetes más populares de Oracle.
  • Particionado declarativo para facilitar la migración desde Oracle
  • Herramientas DBA que hacen fácil migrar procesos de trabajo establecidos y conjuntos de habilidades a EDB Advanced Server

Enhancements for Advanced Server

Mejoras para Advanced Server

EDB ha renovado Postgres en todos los niveles de la arquitectura para mejorar las capacidades empresariales y simplificar la migración.

Breve descripción de las mejoras clave





Área

Característica

Descripción

Valor para el DBA o desarrollador

Interfaces del cliente

JDBC

Controlador JDBC mejorado de EDB (compatible con Oracle). Admite entrada/salida, cursores de referencia, "llamada" de procedimientos almacenados, tipos de datos de Oracle (estructura, varchar2, matrices, etc.)

Simplifica la migración de la aplicación; mejora la reutilización del código de la aplicación.

 

ODBC

Controlador ODBC mejorado de EDB (compatible con Oracle). Admite parámetros de entrada/salida, cursores de referencia, "llamada" de procedimientos almacenados, tipo de datos varchar2, extensión ADO.

Simplifica la migración de la aplicación; mejora la reutilización del código de la aplicación.

 

.NET

Controlador .NET mejorado de EDB (compatible con Oracle). Admite parámetros de entrada/salida, cursores de referencia, "llamada" de procedimientos almacenados, tipo de datos varchar2 y Entity Framework 6.

Simplifica la migración de la aplicación; mejora la reutilización del código de la aplicación.

 

OCL

Implementación compatible con Oracle de capacidades clave de OCI (Interfaz de cliente de Oracle)

Simplifica la migración de la aplicación; mejora la reutilización del código de la aplicación.

 

ECPG*Plus

Implementación compatible con Oracle de capacidades clave de ProC (Interfaz C de Oracle)

Simplifica la migración de la aplicación; mejora la reutilización del código de la aplicación.

Optimizador y planificador

Depuración de consultas

Los desencadenadores de partición optimizados y la eliminación inteligente de partición permiten que Advanced Server se ejecute mucho mejor que PostgreSQL en cientos o miles de particiones. Las pruebas de INSERT (1 millón de filas) mostraron una mejora 450 veces mayor mientras que las pruebas de SELECT (10 clientes simultáneos) mostraron una mejora 75 veces mayor a través de mil particiones.

Optimización del rendimiento para tablas particionadas para que solo tengan acceso a las particiones que contienen datos que se puedan consultar.

 

Sugerencias de consultas al estilo de Oracle

Permite influir en la elección de los planes de acceso del optimizador de consultas cuando el desarrollador conoce más sobre las estructuras de registros y datos que las suposiciones del optimizador.

El DBA/desarrollador puede dirigir al planificador para utilizar un plan óptimo.

Ejecutor

DRITA

La arquitectura de herramientas de instrumentación de tiempo de ejecución dinámico (DRITA) permite que un DBA consulte vistas de catálogo para establecer los eventos de espera que afectan el rendimiento de sesiones individuales o el sistema en su conjunto. DRITA registra tanto la cantidad de veces que ocurre cada evento como el tiempo de espera; puede usar esta información para diagnosticar problemas de rendimiento.

Recopila e informa sobre el rendimiento de la depuración de la consulta y la optimización del rendimiento.

 

Infinite Cache

Proporciona caché distribuida en un entorno multinodo

Caché de memoria multinodo para réplicas de lectura de escalabilidad horizontal

 

Administrador de recursos

El Administrador de recursos de EDB permite controlar el uso de recursos del sistema operativo (CPU y E/S) utilizados por los procesos de EDB Postgres Advanced Server.

Esta capacidad le permite proteger el sistema de procesos que puedan sobreutilizar descontroladamente y monopolizar ciertos recursos del sistema.

Utilidades

Partición declarativa

Particionado de tabla compatible con Oracle

El particionado de una tabla grande puede mejorar el rendimiento y proporciona una administración de datos más fácil y eficiente al cargar y descargar datos.

 

Perfiles de contraseña

Políticas de tamaño, complejidad, reutilización y expiración

Administración de contraseñas de usuarios para asegurar los niveles adecuados de complejidad y expiración para un acceso seguro a la base de datos.

 

Catálogo/diccionario de Oracle

Cincuenta y siete (57) de las vistas de catálogo más populares de Oracle

Simplifica la migración de la aplicación; mejora la reutilización del código de la aplicación.

 

Sinónimos

Taquigrafía pública y privada para referencias de objetos de bases de datos

Facilidad de uso para los desarrolladores

Extensiones

PL/SQL

Lenguaje procedimental SQL compatible con Oracle

Simplifica la migración de la aplicación; mejora la reutilización del código de la aplicación.

 

Paquetes de valor agregado

Implementación de paquetes de características clave (DBMS_ALERT, DBMS_CRYPTO, DBMS_JOB, DBMS_LOB, DBMS_LOCK, DBMS_MVIEW, DBMS_OUTPUT, DBMS_PIPE, DBMS_PROFILER, DBMS_RANDOM, DBMS_RLS, DBMS_SCHEDULER, DBMS_SESSION, DBMS_SQL, DBMS_UTILITY, UTL_ENCODE, UTL_FILE, UTL_HTTP, UTL_MAIL, UTL_RAW, UTL_SMTP, UTL_URL, DBMAS_AQ (9.6))

Simplifica la migración de la aplicación y mejora la reutilización del código de la aplicación.

 

Soporte de lenguaje

Perl, Python, C/C++, Ruby, PHP, TCL, libpq y más

Amplia gama de soporte de lenguaje

Seguridad

SQL Protect

Protección ante inyección de código SQL

Protege su sistema contra técnicas maliciosas de inyección de código SQL.

 

Virtual Private Database

Seguridad en la fila

Control de acceso detallado mediante políticas de seguridad. Control de acceso detallado en Virtual Private Database significa que el acceso a los datos puede ser controlado hasta filas específicas, según lo definido por la política de seguridad.

 

Perfiles de contraseña

Perfiles de seguridad de usuario mejorados

Administración de contraseñas de usuarios para asegurar los niveles adecuados de complejidad y expiración para un acceso seguro a la base de datos.

 

Auditoría de etiqueta de sesiones

Auditoría mejorada para la seguridad y el cumplimiento

Advanced Server puede registrar todas las conexiones, las desconexiones, las instrucciones DDL, y cualquier instrucción que resulte en un error. edb_audit_tag puede especificar el valor de string que se incluirá en el registro de auditoría.

 

EDB*Wrap

Protección de lenguaje procedimental de usuarios no autorizados

Protege código fuente y programas registrados (funciones, procedimientos almacenados, desencadenadores y paquetes) de escrutinio no autorizado. El programa EDB*Wrap traduce un archivo que contiene código SPL o PL/pgSQL (el archivo de texto) a un archivo que contiene el mismo código en un formato que es casi imposible de leer.

Herramientas del DBA

EDB*Plus

Interfaz de línea de comandos que emula a Oracle SQL*Plus

Simplifica la migración de la aplicación; mejora la reutilización del código de la aplicación.

 

EDB*Loader

Cargador de datos en grandes cantidades compatible con Oracle

Un cargador de datos en grandes cantidades de alto rendimiento que proporciona una interfaz compatible con las bases de datos de Oracle para Advanced Server.

 

SQL Profiler

Encuentre, solucione y optimice aquellas consultas SQL de ejecución lenta

Trazas bajo demanda y programadas, y un Analizador de resultado para localizar y optimizar consultas de ejecución pobres.

 

Depurador PL/SQL

Depurar PL/SQL

El depurador es una herramienta que brinda a los desarrolladores y DBA la capacidad de probar y depurar programas de Postgres Plus del lado del servidor mediante un entorno gráfico y dinámico.

 

Dynatune

Proporciona el ajuste dinámico del servidor de la base de datos para hacer el uso óptimo de los recursos del sistema.

Determina cuántos de los recursos del sistema anfitrión serán utilizados por el servidor de la base de datos, con base en el total de los recursos disponibles y el uso previsto del ordenador anfitrión.

 

pg_catcheck

Comprobador de integridad del catálogo

Un comprobador de integridad del catálogo para PostgreSQL y Postgres Plus Advanced Server.

 

pg_prewarm

Restaura la caché del búfer de los servidores Postgres

Proporciona la capacidad de cargar previamente los datos de relación en la caché del búfer del sistema operativo o en la caché del búfer de PostgreSQL en el arranque para mejorar el rendimiento.

Comparing PostgreSQL and EDB Advanced Server

Comparación de PostgreSQL y EDB Advanced Server

Las funciones marcadas con  son compatibles con Oracle®; Sí están relacionadas con la seguridad

 
Característica
 
PostgreSQL EDB Postgres Advanced Server

General

  Incluye todas las características y actualizaciones de PostgreSQL, además de las siguientes funciones adicionales:
    - Características de seguridad
    - Características de rendimiento
    - Características de desarrollador
    - Características de DBA
    - Compatibilidad de base de datos con Oracle
 
Funciones de seguridad empresarial
 
Perfiles de contraseña ⊕ Sí   Sí
SQL/Protect de EDB Sí   Sí
Auditoría de etiqueta de sesiones Sí   Sí
Protección de lenguaje procedimental del servidor (EDB*Wrap) ⊕ Sí   Sí
 
Funciones de rendimiento empresarial
 
Partición escalable   Sí
Partición de... Lista de
rangos
Hash de
lista de
rangos
Sugerencias del optimizador de consultas ⊕   Sí
 
Funciones de los desarrolladores empresariales
 
Consultas jerárquicas ⊕   Sí
21 Paquetes de funciones predefinidas y reutilizables ⊕   Sí
Sinónimos (público y privado) ⊕   Sí
Funciones y operadores extendidos ⊕   Sí
Confirmación/reversión explícita en procedimientos almacenados ⊕   Sí
Bulk Collect y Binds ⊕   Sí
Tipos de objetos definidos por el usuario ⊕   Sí
Tablas anidadas ⊕   Sí
Excepciones definidas por el usuario ⊕   Sí
Paquetes y funciones definidas por el usuario ⊕   Sí
Matrices asociativas ⊕   Sí
VARRAY ⊕   Sí
edb_stmt_level_txn ⊕   Sí
EDB*Plus ⊕   Sí
ECPGPlus   Sí
 
Funciones empresariales de DBA
 
Administración de recursos   Sí
Sintaxis de particionamiento declarativa ⊕   Sí
EDB*Loader ⊕   Sí
Diagnóstico de espera del sistema/sesión de SQL   Sí
Vistas de catálogo extendidas ⊕   Sí
 
Compatibilidad de bases de datos para Oracle (también incluye todas las características de la tabla con el símbolo ⊕)
 
Compatibilidad con PL/SQL en procedimientos almacenados y desencadenadores ⊕   Sí
Depurador PL/SQL ⊕   Sí
EDB*OCI ⊕   Sí

  

Características comunes

Ir a: Características diferentes

 
Funciones comunes de la base de datos
 
PostgreSQL Postgres Advanced Server
Compatible con herramientas Postgres de EDB: Postgres Enterprise Manager
Postgres Failover Manager
Postgres Backup & Recovery
Administración de cloud de Postgres
Servidor de replicación de Postgres
Adaptadores de datos de Postgres
Herramienta de evaluación de la migración de Postgres
Postgres Migration Toolkit
 
Postgres Enterprise Manager
Postgres Failover Manager
Postgres Backup & Recovery
Administración de cloud de Postgres
Servidor de replicación de Postgres
Adaptadores de datos de Postgres
Conector XA de Postgres
Herramienta de evaluación de la migración de Postgres
Postgres Migration Toolkit
Cumplimiento con ACID completo Sí Sí
Control de concurrencia de múltiples versiones (MVCC) Sí Sí
Cumplimiento firme con el estándar ANSI-SQL:2008 Sí Sí
Restricciones de ANSI Sí Sí
Recopilaciones por columna Sí Sí
Desencadenador de columna Sí Sí
Soporte de claves externas/primarias Sí Sí
Índices de GIN y GiST Sí Sí
Índices de bloqueo de rango (BRIN) Sí Sí
Índices basados en funciones Sí Sí
Índices compuestos Sí Sí
Índices K-vecinos más cercanos Sí Sí
Escaneos de solo índice Sí Sí
Búsqueda de texto completo Sí Sí
UPSERT (Actualizar o Insertar) Sí Sí
Agregados de SQL con CUBE, ROLLUP y GROUPING SETS Sí Sí
Procedimientos almacenados y desencadenadores Sí Sí
Vistas Sí Sí Sí
Vistas materializadas Sí Sí Sí
Ver barreras de seguridad Sí Sí Sí
Privilegio USAGE de SQL en tipos Sí Sí Sí
SQL GRANT/REVOKE de estándar ANSI Sí Sí Sí
Permisos de columna Sí Sí Sí
Seguridad en la fila Sí Sí Sí ⊕
Soporte de grupos/roles Sí Sí Sí
Compatibilidad SQL/MED Sí Sí
Soporte de lenguajes de programación para procedimientos almacenados, accionadores y funciones de las bases de datos. pgSQL
Java
C
C++
Perl
Python
Ruby
Javascript
Scheme
Tcl
PHP
pgSQL
Java
C
C++
Perl
Python
Ruby
Javascript
Scheme
Tcl
PHP
Soporte para la interfaz de la Biblioteca de cliente de la aplicación libpq
JDBC
C
C++
Perl
Python
Ruby
Scheme
PHP
ODBC
.NET
Lisp
Qt
libpq
JDBC
C
C++
Perl
Python
Ruby
Scheme
PHP
ODBC
.NET
Lisp
Qt
Contenedores de datos externos HDFS (Hadoop)
MongoDB
MySQL
PostgreSQL
HDFS (Hadoop)
MongoDB
MySQL
PostgreSQL
Tipos de datos sin esquema XML
JSON
JSONB
Clave-valor
XML
JSON
JSONB
Clave-valor
Tablas no registradas Sí Sí
Tipos de datos de rango Sí Sí
Expresiones grabables de tabla común Sí Sí
Funciones de ventana Sí Sí
Motor de reglas Sí Sí
Actualizaciones locales de versión Sí Sí
Standby activo y replicación por streaming Sí Sí
Decodificación lógica Sí Sí
Backup en línea y recuperación en un punto en el tiempo Sí Sí
Reorganización de índices en línea Sí Sí
Reinicio en caliente con pg_prewarm Sí Sí
pg_rewind Sí Sí
Compatibilidad con extensiones espaciales de PostGIS Sí Sí
Partición de tabla e índices Sí Sí
Soporte de autenticación Sí LDAP
SSL
RADIUS
PAM
Kerberos
GSSAPI
SSPI
Trust
Password
Ident
LDAP
SSL
RADIUS
PAM
Kerberos
GSSAPI
SSPI
Trust
Password
Ident
Cifrado de conexiones en la base de datos Sí SSL SSL
Listas blancas de conexiones en la base de datos Sí Sí Sí
Listas negras de conexiones de la base de datos Sí Sí Sí

 

Descripciones del paquete de funciones para Postgres Advanced Server de EDB

Volver a Diferencias de características: Paquetes

 
Nombre del paquete
 
Descripción del paquete
DBMS_ALERT Funciones que permiten una notificación asincrónica de los eventos de bases de datos a través de una Alerta. Mediante estos desencadenadores y paquetes, una aplicación puede notificarse cuando se cambian valores de interés en la base de datos.
DBMS_CRYPTO Sí Proporciona funciones para cifrar y descifrar datos almacenados.
DBMS_JOB Fue reemplazado por DBMS_SCHEDULER, pero se incluyó para la compatibilidad con aplicaciones anteriores de Oracle.
DBMS_LOB Funciones que permiten el acceso a valores de Grandes Objetos y su manipulación.
DBMS_LOCK Proporciona una interfaz de función para los servicios de administración de bloqueos.
DBMS_OUTPUT Permite el envío de mensajes desde procedimientos almacenados, paquetes y desencadenadores para el uso de depuración o aplicación.
DBMS_PIPE Funciones que permiten dos o más sesiones en la misma instancia de base de datos para comunicarse entre sí.
DBMS_PROFILER Proporciona funciones para perfilar procedimientos almacenados de cargas de trabajo e identificar cuellos de botella de rendimiento.
DBMS_SCHEDULER Un programador de tareas para crear y ejecutar tareas repetitivas y desatendidas dentro de la base de datos.
DBMS_SQL Permite el uso de SQL dinámico en procedimientos para que las aplicaciones ejecuten instrucciones de SQL con parámetros desconocidos (como el nombre de la tabla) hasta el tiempo de ejecución.
DBMS_RANDOM Funciones útiles para generar valores aleatorios de texto, números y fechas.
DBMS_RLS Sí Implementa funciones de seguridad de filas en la base de datos y boquea usuarios para que no puedan ver los datos del otro en la misma aplicación.
DBMS_SESSION Sí Funciones con la capacidad de habilitar y deshabilitar funciones.
DBMS_UTLTITY Una recopilación de funciones para obtener información sobre diversas operaciones de tiempo de ejecución y metadatos de la base de datos.
UTL_ENCODE Funciones para realizar codificación y decodificación de datos de Base64 destinados al transporte entre hosts.
UTL_FILE Permite que los procedimientos de la base de datos lean y escriban archivos de texto del sistema operativo en una manera de secuencia de E/S.
UTL_HTTP Funciones que ofrecen la capacidad de hacer llamadas HTTP para acceder a información en servidores web.
UTL_MAIL Brinda funciones para crear, administrar y enviar correos electrónicos desde la base de datos, como archivos adjuntos, CC y CCO.
UTL_RAW Funciones que admiten la manipulación de tipos de datos sin procesar.
UTL_SMTP Brinda funciones para enviar correos electrónicos a través de SMTP de acuerdo con la especificación RFC821.
UTL_URL Funciones para salir y volver a ingresar en secuencias URL.
Para obtener las especificaciones completas para cada paquete de función, revise la Guía de compatibilidad de bases de datos para desarrolladores de Oracle® en la sección de Documentación.

 

Volver al inicio.

Resources