EDB Postgres Advanced Server

Postgres Optimized for the Enterprise

EDB Postgres Advanced Server

EDB Postgres Advanced Server

EDB Postgres Advanced Server is EDB’s enhanced Postgres database designed to meet the needs of the digital enterprise. EDB Advanced Server incorporates all of PostgreSQL’s features with additional enterprise-class functionality for enhanced performance and security requirements for enterprise workloads. EDB Advanced Server features improve DBA and developer productivity. Oracle users benefit from EDB Advanced Server’s native database compatibility with Oracle, including PL/SQL, built-in packages, and many DBA tools to accelerate and simplify migrations.

 

Overview

Architecture

Architecture d'EDB Postgres Advanced Server

EDB Advanced Server for DBAs

EDB Advanced Server pour les DBA

Vous ne trouverez pas dans PostgreSQL les fonctions spécifiques aux DBA comme le Resource Manager qui priorise l'UC et les ressources E/S pour protéger les processus critiques des charges de travail à faible priorité. Le gestionnaire de redémarrage du cache pg_prewarm présente des performances fluides et cohérentes sur l'ensemble des cycles de maintenance hors-ligne de la base de données. En parallèle, la session/le système SQL attend les diagnostics qui fournissent des statistiques détaillées pour identifier et solutionner les goulots d'étranglement en terme de performance. EDB*Loader insère des données en masse grâce à des chargements de fichiers parallèles et signale les problèmes de données pour correction après chargement. Lorsque les fonctionnalités de la base de données orientée DBA sont combinées avec les outils critiques pour les missions DBA, les DBA de Postgres Advanced Server sont à même de gérer plus de bases de données de façon plus efficace dans toute l'entreprise.

EDB Advanced Server for Developers

EDB Advanced Server pour les développeurs

Les développeurs de Postgres apprécient de pouvoir écrire les procédures de la base de données avec le langage de programmation de l'application cliente (Java, .NET, C, C++, Javascript, Python, etc.) tout en déboguant facilement le code côté serveur à l'aide du débogueur d'Enterprise Manager. Les modules incluant des fonctions prêtes à l'exécution permettent de réduire la taille du code, les erreurs et le temps de développement. Les modules sur mesure permettent aux développeurs de créer leurs propres modules de fonctionnalités, qu'ils peuvent ensuite réutiliser et qui leur font gagner du temps. Le support natif de JSON, JSONB (binaire plus rapide), les pairs clés/valeurs and XML permettent aux développeurs d'utiliser un seul outil à la fois pour les application structurées et non-structurées tandis que les adaptateurs de données pour Hadoop, MongoDB et MySQL éliminent les silos de données. Enfin, une suite de fonctionnalités de programmation avancées permet de réduire le temps de développement d'une application et la complexité du code (ex. : les requêtes hiérarchiques, synonymes raccourcis, types d'objets définis par l'utilisateur fournissent des supports de modèles de données orientées objets, des tables imbriquées et des exceptions définies par l'utilisateur.)

 

Performance and Resource Management

Performances et gestion des ressources

EDB Resource Manager permet de contrôler l'utilisation des ressources du système par le biais des processus d'Advanced Server. Ceci inclut la limitation des ressources de l'UC et la limitation des tampons modifiés – une méthode pour contrôler le taux de tampons modifiés partagés par les processus d'Advanced Server.

Postgres Advanced Server fournit également une variété d'optimiseurs de requêtes pour influencer le choix des plans d'accès lorsque le développeur en sait plus sur les données et les structures d'enregistrements que les suppositions de l'optimiseur.

Security

Sécurité

En matière de sécurité, les grandes entreprises et celles qui gèrent des informations financières diverse sont celles qui ont le plus à gagner en utilisant Postgres Advanced Server. La gestion des politiques de mot de passe dans la base de données, un audit de conformité amélioré et un pare-feu SQL (SQL/Protect) pour protéger de la destruction et du vol des données sont autant de fonctionnalités supplémentaires que nous avons développées dans Postgres Advanced Server. De plus, nous proposons des livres de cuisine pour le chiffrage des données (non transparent ou transparent) et la conformité PCI, ainsi que la protection du langage procédural (EDB*Wrap) afin de protéger les informations sensibles et la propriété intellectuelle intégrées dans le code.

Postgres prend en charge LDAP, Kerberos et Active Directory pour protéger les données des accès non autorisés, tout en permettant aux utilisateurs autorisés d'accéder aux données sans effort.

Le Secure Technology Implementation Guide (STIG) pour EDB Advanced Server, publié par le Ministère de la Défense Américaine (DoD), définit comment EDB Postgres peut être déployé et configuré pour répondre aux exigences de sécurité des systèmes gouvernementaux.

Database Compatibility for Oracle

la compatibilité de base de données Oracle

EDB offre une plateforme technologique mature pour migrer les applications depuis Oracle Database vers EDB Postgres Advanced Server. Ses principales composantes sont :

  • SPL - un déploiement natif d'un langage de procédure stockée qui prend en charge les éléments clés de PL/SQL
  • Des API qui prennent en charge les fonctionnalités clés JDBC, ODBC, .NET, OCI d'Oracle et les interfaces Pro*C
  • Des modules qui fournissent les principales fonctionnalités proposées par les modules Oracle les plus courants
  • Un partitionnement déclaratif pour faciliter la migration vers Oracle
  • Des outils DBA qui facilitent la migration des processus de travail établis et des compétences vers EDB Advanced Server

Enhancements for Advanced Server

Améliorations apportées à l'Advanced Server

EDB a amélioré Postrgres à tous les niveaux de l'architecture pour renforcer les capacités de l'entreprise et simplifier la migration.

Description sommaire des améliorations clés





Domaine

Fonctionnalité

Description

Valeur pour le DBA ou développeur

Interfaces clients

JDBC

JDBC driver amélioré d'EDB (avec compatibilité Oracle). Prend en charge les entrées/sorties, curseurs de référence, « appel » des procédures stockées, types de données Oracle (struct, varchar2, arrays, ...)

Simplifie la migration des applications ; améliore la réutilisation du code de l'application

 

ODBC

Driver ODBC amélioré d'EDB (avec compatibilité Oracle). Prend en charge les paramètres d'entrée/sortie, les curseurs de référence, « appel » de procédures stockées, les types de données varchar2, l'extension ADO

Simplifie la migration des applications ; améliore la réutilisation du code de l'application

 

.NET

EDB améliore le driver .NET (avec compatibilité Oracle). Prend en charge les paramètres d'entrée/sortie, les curseurs de référence, les « appel » de procédures stockées, les types de données varchar2, et Entity Framework 6

Simplifie la migration des applications ; améliore la réutilisation du code de l'application

 

OCL

Implémentation compatible Oracle des fonctionnalités OCI (Oracle Client Interface) clés

Simplifie la migration des applications ; améliore la réutilisation du code de l'application

 

ECPG*Plus

Implémentation compatible Oracle des fonctionnalités OCI (Oracle Client Interface) clés

Simplifie la migration des applications ; améliore la réutilisation du code de l'application

Optimiseur et planificateur

Élagage des requêtes

Les déclencheurs de partition optimisés et un élagage intelligent du partitionnement permettent à Advanced Server de faire nettement mieux que PostgreSQL sur des centaines de milliers de partitions. Des tests INSERT (1 million de lignes) ont démontré une amélioration 450 fois plus importante tandis que des tests SELECT (10 clients simultanés) ont démontré une amélioration 75 fois plus importante sur un millier de partitions.

L'optimisation des performances pour que les tables partitionnées n'aient accès qu'à des partitions qui contiennent les données qui font l'objet d'une demande.

 

Indices de requêtes de style Oracle

Permet d'influencer le choix de plan d'accès de l'optimisateur de requêtes lorsque le développeur a plus d'informations sur les structures de données et d'enregistrement que ce que prévoit l'optimisateur.

Le DBA/développeur peut orchestrer la planification de manière à utiliser un plan optimal.

Exécuteur

DRITA

La Dynamic Runtime Instrumentation Tools Architecture (DRITA) permet au DBA de questionner les vues de catalogue pour déterminer quels événements d'attente affectent la performance des sessions individuelles ou du système global. DRITA enregistre le nombre de fois où chaque événement se produit ainsi que le temps d'attente. Vous pouvez utiliser ces informations pour faire un diagnostic des problèmes de performance.

Collecte des informations et émet des rapports sur les performances de débogage de requêtes et l'optimisation des performances.

 

Cache infini

Offre un cache distribué dans un environnement multi-nœuds.

Mise en cache de la mémoire multi-nœuds pour l'évolutivité horizontale des replicas en lecture.

 

Gestionnaire de ressources

EDB Resource Manager permet de contrôler l'utilisation des ressources des systèmes d'exploitation (UC et IO) utilisés par les processus EDB Postgres Advanced Server.

Cette fonctionnalité vous donne la possibilité de protéger le système des processus qui pourraient surutiliser certaines ressources du système de façon incontrôlable et les monopoliser.

Utilitaires

Partitionnement déclaratif

Partitionnement de table compatible Oracle.

Partitionner une grande table peut améliorer la performance et permet une gestion des données plus facile et plus efficace lors de l'ajout et de l'extraction des données.

 

Profils avec mots de passe

Taille, complexité, réutilisation et politiques d'expiration

Gestion des mots de passe utilisateurs pour assurer des niveaux de complexité et de péremption appropriés pour un accès sécurisé des bases de données.

 

Catalogue/dictionnaire Oracle

Cinquante-sept (57) des vues catalogues Oracle les plus connues.

Simplifie la migration des applications ; améliore la réutilisation du code de l'application

 

synonymes

À la fois des raccourcis privés et publics pour les références d'objets des bases de données.

Facilité d'utilisation pour les développeurs.

Extensions

PL/SQL

Langage procédural SQL compatible Oracle.

Simplifie la migration des applications ; améliore la réutilisation du code de l'application

 

Modules à valeur ajoutée

Mise en œuvre de modules de fonctionnalité clés (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))

Simplifie la migration de l'application et renforce la réutilisation du code de l'application.

 

Prise en charge des langages

Perl, Python, C/C++, Ruby, PHP, TCL, libpq, etc.

Prise en charge d'une vaste gamme de langages

Sécurité

SQL Protect

SQL Injection Protection

Protège votre système des attaques malicieuses par injections SQL.

 

Virtual Private Database

sécurité au niveau des lignes

Contrôle d'accès granulaire à l'aide de politiques de sécurité. Un contrôle d'accès granulaire dans la Virtual Private Database signifie que l'accès aux données peut être contrôlé jusqu'à des lignes spécifiques comme défini par la politique de sécurité.

 

Profils avec mots de passe

Profils de sécurité utilisateurs améliorés

Gestion des mots de passe utilisateurs pour assurer des niveaux de complexité et de péremption appropriés pour un accès sécurisé des bases de données.

 

Séance Audit de la balise

Audit renforcé pour la sécurité et la conformité

Advanced Server peut enregistrer toutes les connexions, déconnexions, instructions DDL et toutes les instructions résultant d'une erreur. edb_audit_tag permet de spécifier une valeur de chaîne qui sera incluse dans le journal d'audit.

 

EDB*Wrap

Protection du langage procédural par rapport aux utilisateurs non autorisés

Protège les codes et programmes sources propriétaires (fonctions, procédures stockées, déclencheurs et modules) des regards non autorisés. Le programme EDB*Wrap traduit un fichier qui contient du code source SPL ou PL/pgSQL (le plaintext) dans un fichier qui contient le même code sous une forme quasiment impossible à lire.

Outils pour DBA

EDB*Plus

L'interface ligne de commande qui rivalise avec Oracle SQL*Plus.

Simplifie la migration des applications ; améliore la réutilisation du code de l'application

 

EDB*Loader

Chargeur de données en masse compatible Oracle

Un chargeur de données en masse haute performance qui offre une interface compatible avec les bases de données Oracle pour Advanced Server.

 

SQL Profiler

Trouve, identifie et optimise les requêtes SQL d'exécution lente.

Traces à la demande et planifiées et un analyseur de résultats pour localiser et optimiser les requêtes à faible performance.

 

utilitaire de débogage PL/SQL

Débogage de PL/SQL

Le débogueur est un outil qui donne aux développeurs et DBA la possibilité de tester et déboguer les programmes Postgres Plus côté serveur, qui utilisent un environnement graphique et dynamique.

 

Dynatune

Propose une configuration dynamique du serveur de base de données pour utiliser les ressources systèmes de manière optimale.

Détermine la quantité de ressources du système hôte qui sera utilisée par le serveur de base de données en fonction du nombre total de ressources disponibles et de l'usage prévu de la machine hôte.

 

pg_catcheck

Vérificateur d'intégrité du catalogue

Un vérificateur d'intégrité du catalogue pour PostgreSQL et Postgres Plus Advanced Server.

 

pg_prewarm

Restaure le cache tampon du Postgres Server.

Donne la possibilité de précharger les données relationnelles soit dans le cache tampon du système d'exploitation, soit dans le cache tampon de PostgreSQL au démarrage pour améliorer la performance.

Comparing PostgreSQL and EDB Advanced Server

Trouvez la base de données adaptée à vos besoins

 

Principales fonctionnalités :

compatible Oracle®

Description: es concerne la sécurité

 

 

Fonctionnalité

 

PostgreSQL 9.6

PostgreSQL 10

EDB Postgres Advanced Server

 

Fonctions de sécurité professionnelle

 

Profils de mots de passe Description: es

x

x

Description: es

EDB SQL/Protect Description: es

x

x

Description: es

Audit des balises de sessions Description: es

 x

x

Description: es

Protection du langage procédural par le serveur (EDB*Wrap) Description: es

x

x

Description: es

 

Fonctions de performance professionnelle

 

Partitionnement évolutif

 x

Description: es

Description: es

Partitionner par...

x

Description: es

Plage

Liste

Hachage

Optimisateur de requêtes

 x

x

Description: es

 

Fonctions développeur professionnel

 

Requêtes hiérarchisées

 x

Description: es

Description: es

21 packs fonctionnels prédéfinis et réutilisables

 x

x

Description: es

Synonymes (publiques et privés)

 x

x

Description: es

Fonctions et opérateurs étendus

x

x

Description: es

Commit/Rollback explicites pour les procédures stockées

x

x

Description: es

Collecte massive et liens

x

x

Description: es

Types d'objets définis par l'utilisateur

x

x

Description: es

Tableaux imbriqués

x

x

Description: es

Exceptions définies par l'utilisateur

x

x

Description: es

Packs et fonctions définis par l'utilisateur

 x

x

Description: es

Tableaux associatifs

x

x

Description: es

VARRAY

x

x

Description: es

edb_stmt_level_txn

 x

x

Description: es

EDB*Plus

 x

x

Description: es

ECPGPlus

x

x

Description: es

 

Fonctions DBA professionnel

 

Gestion des ressources

 x

x

Description: es

EDB*Loader

 x

x

Description: es

Diagnostics d'attente des systèmes/sessions SQL

 x

x

Description: es

Vues de catalogue étendues

x

x

Description: es

 

Compatibilité de bases de données pour Oracle
(inclut également toutes les fonctionnalités du tableau marqués du symbole
)

 

Compatibilité PL/SQL pour les procédures enregistrées et les déclencheurs

 x

x

Description: es

Débogueur PL/SQL

 x

x

Description: es

EDB*OCI

 x

x

Description: es

  

 

 

 

Resources