- DBeaver est un outil de base de données multiplateforme destiné aux développeurs, programmeurs SQL, administrateurs de bases de données et analystes
- Compatible avec toutes les bases de données prenant en charge les pilotes JDBC ; la version commerciale prend également en charge des sources de données non JDBC comme MongoDB et Cassandra
- Propose de nombreuses fonctionnalités : éditeur de métadonnées, éditeur SQL, éditeur de données, ERD, export/import/migration de données, plan d’exécution SQL, etc.
Téléchargement
- Des binaires précompilés peuvent être téléchargés depuis le site officiel ou les releases GitHub, et des versions Early Access sont également publiées chaque jour.
Comment l’exécuter
- Il suffit de lancer l’installateur ou de décompresser l’archive, puis d’exécuter
dbeaver.
- DBeaver nécessite Java pour fonctionner, et toutes les distributions DBeaver incluent Open JDK 17.
Contribuer : aidez le castor !
- DBeaver a reçu plus de 30a0000 étoiles sur GitHub et continue de grandir.
- Le projet recherche activement de nouveaux contributeurs au code source, avec des tickets étiquetés "good first issue" et "help wanted".
- En achetant la version commerciale, vous pouvez bénéficier du support des bases de données NoSQL, de fonctionnalités d’extension supplémentaires et d’un support officiel en ligne.
Présentation de CloudBeaver
- DBeaver est un client desktop ; si vous cherchez un outil de gestion de base de données basé sur le web, il est recommandé de jeter un œil à CloudBeaver.
- CloudBeaver repose sur la plateforme DBeaver et prend en charge toutes les bases de données ainsi que la plupart des fonctionnalités de DBeaver.
L’avis de GN⁺
- DBeaver est un outil puissant qui prend en charge un large éventail de tâches liées à l’administration des bases de données, et il est particulièrement utile parce qu’il permet de gérer différents systèmes depuis une seule interface.
- Le projet bénéficie de contributions et d’un soutien actifs de la communauté open source, ce qui offre de nombreuses occasions aux utilisateurs de participer à la résolution de problèmes ou de proposer de nouvelles fonctionnalités.
- Pour les utilisateurs qui découvrent les systèmes de gestion de bases de données (DBMS), la richesse fonctionnelle de DBeaver peut sembler un peu complexe ; des guides ou tutoriels plus fournis pour les débutants seraient donc un plus.
- Lors du choix d’un outil de gestion de base de données, l’intuitivité de l’interface utilisateur (UI) est aussi importante que les fonctionnalités, et DBeaver répond à ces deux critères.
- Parmi les autres projets open source offrant des fonctions similaires, on peut citer phpMyAdmin, Adminer et HeidiSQL, mais DBeaver propose un support de bases de données plus large et des fonctionnalités plus avancées que ceux-ci.
4 commentaires
Je l’utilise en même temps que DataGrip, et à part le fait que DBeaver soit moche, je trouve qu’il est très bien.
DBeaver, c’est sans doute l’un des tout meilleurs outils pour bases de données.
Le comparer à des outils d’analyse de données comme Jupyter n’a pas vraiment de sens, car l’usage et l’intention sont différents.
Et il y a bien une fonctionnalité de comparaison des différences de schéma.
Il compare et sort tout d’un coup sous forme de tableau HTML.
Avis Hacker News
L’un des avantages de DBeaver est qu’il est implémenté sur la base d’Eclipse, ce qui permet d’installer presque n’importe quel plugin Eclipse ; on peut ainsi ajouter un mode d’édition Vi, des outils Git, PlantUML, etc., ce qui le rend plus puissant et plus flexible que d’autres outils.
DBeaver peut être installé comme plugin dans Eclipse standard, ce qui permet d’avoir la fenêtre de base de données et les diagrammes ER à côté du code, ce qui le distingue des outils dédiés.
DBeaver fonctionne aussi bien avec des bases de données moins populaires comme Babelfish pour PostgreSQL et prend en charge la connexion via la bibliothèque cliente SQL Server. La plupart des clients GUI s’attendent à un « vrai » SQL Server, mais DBeaver offre une meilleure compatibilité en utilisant l’API JDBC ou les vues INFORMATION_SCHEMA indépendantes du SGBD.
Il est gênant que l’interface de DBeaver soit laide et n’utilise pas de widgets natifs. C’est peut-être la seule raison pour laquelle j’ai payé pour TablePlus. Une bonne interface TUI pourrait aussi être intéressante.
DBeaver est très utile pour les personnes qui doivent faire au quotidien des requêtes ad hoc, de l’extraction et du chargement de données sur différents systèmes. Il n’est pas clair comment faire un don à la version open source ; si quelqu’un connaît un moyen de contribuer autrement qu’en achetant ou en souscrivant à la version commerciale, merci de le partager.
CloudBeaver, le client de base de données cloud créé par les développeurs de DBeaver, est jugé bien meilleur que pgAdmin. Je l’ai mis en place dans mon entreprise pour permettre un accès facile aux bases de données sans création de tunnels, sans partage de mots de passe, etc. pgAdmin est trop bogué et instable pour être utilisé en installation partagée.
Je me demande si DBeaver propose une fonctionnalité similaire à la comparaison des différences de schéma de PGAdmin. Si c’est le cas, je pourrais envisager de passer à DBeaver.
DBeaver est plus pratique que pgAdmin pour les tâches quotidiennes, mais il n’est pas particulièrement beau. Je me demande pourquoi il est si populaire aujourd’hui.
L’une des bonnes fonctionnalités de DBeaver est qu’il peut afficher les valeurs de colonnes géospatiales dans un panneau OpenStreetMap intégré.
DBeaver est utile pour parcourir les DDL, voir la liste des tables, examiner les schémas et vérifier les types de données, et permet de tester ou de modifier rapidement en quelques clics plutôt qu’en écrivant quelques lignes de SQL. En revanche, pour les requêtes complexes et l’analyse de données, je préfère les notebooks Jupyter. Je me demande s’il existe un navigateur DDL adapté à Jupyter notebooks/ipywidgets.
Ce serait bien que DBeaver permette de se connecter à des fichiers
.parquetet qu’un double-clic sous Windows ouvre directement cette connexion.