DataSunrise sponsorise AWS re:Invent 2024 à Las Vegas, veuillez nous rendre visite au stand n°2158 de DataSunrise

Client CockroachDB

Client CockroachDB

Introduction

Lorsqu’on travaille avec des bases de données, il est crucial d’avoir le bon client pour une gestion efficace et une interaction fluide. Cet article montre le processus de connexion à CockroachDB. Nous couvrirons l’utilisation des clients CockroachDB et des drivers clients comme ‘cockroach sql’, JDBC et la bibliothèque Python. De plus, nous discuterons de la possibilité d’utiliser DBeaver avec CockroachDB.

Cet article est certainement adapté aux débutants qui commencent avec CockroachDB.

Client en ligne de commande CockroachDB

Le client SQL CockroachDB est également appelé CockroachDB CLI. Le client en ligne de commande est un outil qui vous permet de travailler avec un CockroachDB en utilisant des commandes SQL dans le terminal. Il vous permet de vous connecter à un serveur CockroachDB, d’exécuter des requêtes SQL et de gérer les bases de données à partir de la ligne de commande.

Les principales fonctionnalités du client SQL CockroachDB incluent :

  1. Le client SQL dispose d’un shell interactif pour entrer et exécuter des instructions SQL une par une. Il vous permet d’explorer et de manipuler facilement les données dans vos bases de données CockroachDB.
  2. Mode batch : Vous pouvez également utiliser le client SQL en mode batch, où vous pouvez exécuter des instructions SQL stockées dans un fichier. Ceci est utile pour exécuter des scripts ou réaliser une série d’instructions SQL en une seule fois.
  3. Gestion des bases de données : Le client SQL vous aide à gérer les bases de données en créant des bases de données, des tables, des index et des utilisateurs. Il vous permet également de modifier ou de supprimer des objets de la base de données.
  4. Exécution de requêtes : Vous pouvez utiliser SELECT, INSERT, UPDATE et DELETE pour rechercher et modifier des données dans vos bases de données CockroachDB.
  5. Le contrôle des transactions dans le client SQL vous permet de gérer les transactions en utilisant des instructions comme BEGIN, COMMIT et ROLLBACK. Vous pouvez utiliser ces instructions dans des scripts ou des sessions interactives.

Pour commencer à utiliser le CLI CockroachDB, suivez ces étapes :

  1. Installez CockroachDB sur votre système.
  2. Ouvrez un terminal et exécutez la commande cockroach sql.
  3. Connectez-vous à votre cluster CockroachDB en utilisant les paramètres de connexion appropriés.

Voici un exemple de connexion à un cluster local CockroachDB :

$ cockroach sql --insecure --host=localhost --port=26257

Une fois connecté, vous pouvez exécuter des instructions SQL et gérer vos bases de données en utilisant le CLI CockroachDB.

Connexion avec JDBC

CockroachDB prend en charge la connectivité via des drivers JDBC, vous permettant de l’intégrer avec diverses applications et outils. Pour vous connecter en utilisant JDBC, vous devez inclure le driver JDBC CockroachDB dans les dépendances de votre projet. Voici un exemple d’établissement d’une connexion JDBC :

String url = "jdbc:postgresql://localhost:26257/defaultdb?sslmode=disable";
Connection conn = DriverManager.getConnection(url);

Lors de la connexion à une base de données en utilisant JDBC, plusieurs options d’authentification sont disponibles pour assurer un accès sécurisé. Une façon de se connecter est d’utiliser un nom d’utilisateur et un mot de passe. Cela permet à l’utilisateur d’accéder à la base de données. Cela aide à vérifier l’identité de l’utilisateur et à empêcher tout accès non autorisé.

En plus de l’utilisation d’un nom d’utilisateur et d’un mot de passe, le chiffrement SSL/TLS peut protéger la communication entre le client et le serveur de base de données. Cette technologie chiffre les données entre le client et le serveur, empêchant les autres de les voir. Le chiffrement SSL/TLS protège vos informations de connexion et vos données contre les pirates.

Vous pouvez rendre les connexions JDBC plus sécurisées en utilisant un nom d’utilisateur/mot de passe et le chiffrement SSL/TLS. Cela aide à réduire le risque d’accès non autorisé et de violations de données. La mise en œuvre de ces mesures de sécurité est importante pour les organisations afin de protéger leurs bases de données et informations sensibles contre les menaces potentielles.

Compatibilité avec DBeaver

Les utilisateurs peuvent utiliser DBeaver, un outil de gestion de bases de données populaire, avec CockroachDB. Pour connecter DBeaver à votre cluster CockroachDB, suivez ces étapes :

  1. Installez DBeaver sur votre système.
  2. Créez une nouvelle connexion de base de données dans DBeaver.
  3. Sélectionnez “CockroachDB” comme type de base de données.
  4. Fournissez les détails de connexion nécessaires, tels que l’hôte, le port, le nom de la base de données et les informations d’authentification.

DBeaver vous permet de visualiser vos bases de données CockroachDB et d’effectuer diverses tâches de gestion de bases de données en utilisant son interface conviviale. Vous pouvez également exécuter des requêtes SQL avec DBeaver.

DBeaver utilise le driver JDBC PostgreSQL pour se connecter à CockroachDB. Cependant, toutes les fonctionnalités de PostgreSQL peuvent ne pas être disponibles ou prises en charge par CockroachDB. CockroachDB vise à maintenir une haute compatibilité avec PostgreSQL, mais il peut y avoir des différences de fonctionnalité ou de syntaxe. Nous discuterons de la compatibilité entre PostgreSQL et CockroachDB dans quelques paragraphes.

Lors du travail avec CockroachDB dans DBeaver, vous pouvez utiliser la syntaxe SQL et les commandes standard de PostgreSQL prises en charge par CockroachDB. L’éditeur SQL de DBeaver et d’autres fonctionnalités de gestion de base de données fonctionneront parfaitement avec CockroachDB, vous permettant d’interagir efficacement avec vos bases de données.

CockroachDB dans les applications Python

Pour les développeurs Python, CockroachDB fournit une bibliothèque Python qui simplifie les interactions avec la base de données. Pour commencer à utiliser la bibliothèque CockroachDB Python, installez-la en utilisant pip :

$ pip install psycopg2-binary

Voici un exemple de connexion à CockroachDB et d’exécution d’une requête SQL simple en utilisant la bibliothèque Python :

import psycopg2
conn = psycopg2.connect("postgresql://username:password@localhost:26257/defaultdb?sslmode=disable")
cur = conn.cursor()
cur.execute("SELECT * FROM users")
results = cur.fetchall()
print(results)

La bibliothèque Python CockroachDB prend en charge diverses opérations, y compris l’exécution d’instructions SQL, la gestion des transactions et la récupération des résultats de requêtes.

Nous devrions noter ici qu’il existe également psycopg3 disponible.

Avez-vous remarqué psycopg?

CockroachDB se base sur PostgreSQL. Comme Redshift. CockroachDB imite la fonctionnalité de PostgreSQL et peut réaliser la plupart des mêmes tâches avec SQL. CockroachDB fonctionne bien avec les outils, drivers et bibliothèques PostgreSQL, de sorte que les développeurs qui connaissent PostgreSQL peuvent facilement utiliser CockroachDB.

Les gens utilisent psycopg2 pour se connecter à CockroachDB en Python car c’est un adaptateur PostgreSQL largement utilisé pour Python. Comme CockroachDB est compatible avec PostgreSQL, vous pouvez utiliser psycopg2 pour établir une connexion et interagir avec les bases de données CockroachDB.

Pour se connecter à CockroachDB en utilisant psycopg2, vous pouvez utiliser le format URL de connexion PostgreSQL standard. Il vous suffit de spécifier l’hôte, le port, le nom de la base de données et les détails d’authentification. La compatibilité de CockroachDB avec le protocole PostgreSQL permet à psycopg2 de communiquer parfaitement avec CockroachDB.

Les développeurs Python peuvent facilement utiliser CockroachDB dans leurs applications en tirant parti de sa compatibilité avec PostgreSQL et en utilisant la bibliothèque psycopg2. Cela leur permet de bénéficier de son architecture distribuée et évolutive.

Cluster CockroachDB sans serveur

Un cluster CockroachDB sans serveur est une version entièrement gérée et hébergée dans le cloud de CockroachDB fournie par Cockroach Labs. Vous pouvez utiliser CockroachDB sans avoir à gérer vous-même l’infrastructure.

Utilisez l’interface en ligne de commande (CLI) ‘ccloud‘ pour vous connecter au cluster sans serveur. Comme vous venez de vous connecter au système cloud, il n’y a pas de clusters. Vous pouvez créer un nouveau cluster dans la console cloud CockroachDB (nécessite une connexion) via l’interface web ou en utilisant cet outil en ligne de commande.

Conclusion

Cet article discute de différentes méthodes pour se connecter à CockroachDB. Ces méthodes incluent l’utilisation du CLI CockroachDB, JDBC et de la bibliothèque Python CockroachDB. Nous avons également discuté de la compatibilité avec DBeaver, un outil de gestion de bases de données populaire.

Vous pouvez utiliser ces options pour travailler facilement avec vos clusters CockroachDB. Vous pouvez également exécuter des commandes SQL et gérer vos bases de données distribuées. CockroachDB propose différentes options de client à choisir. Plusieurs façons existent pour accéder à CockroachDB.

Celles-ci incluent l’utilisation d’une interface en ligne de commande, d’outils GUI comme DBeaver et de bibliothèques telles que la bibliothèque Python CockroachDB.

Pour des outils conviviaux et flexibles de sécurité, d’audit et de conformité des bases de données, considérez à explorer les solutions proposées par DataSunrise. DataSunrise fonctionne généralement comme un proxy inverse pour protéger votre base de données lorsque certaines applications clientes travaillent avec elle. Notre équipe se fera un plaisir de vous fournir une démo en ligne pour présenter les capacités de notre produit.

Suivant

Gouvernance des Données Snowflake

Gouvernance des Données Snowflake

En savoir plus

Besoin de l'aide de notre équipe de support ?

Nos experts seront ravis de répondre à vos questions.

Informations générales :
[email protected]
Service clientèle et support technique :
support.datasunrise.com
Demandes de partenariat et d'alliance :
[email protected]