informatique:databases
Ceci est une ancienne révision du document !
Table des matières
Bases de données
Types de bases de données
- Orientée documents – Elasticsearch, MongoDB.
- Série temporelle – Prometheus, TimescaleDB.
Sqlite
Requête sur plusieurs bases de données
Il est possible de faire des requêtes en ciblant des tables situées dans des bases de données différentes. Pour cela, il faut commencer par attacher la base de données ciblée à celle utilisée 1) avec la commande suivante :
ATTACH 'db.sqlite' AS other;
Ensuite, il suffit de référencer les tables de cette base de données de la manière suivante :
SELECT * FROM local_table AS a JOIN other.table AS b ON a.id = b.id
DBeaver
Récupérer les mots de passe sauvegardés
- Localiser le fichier contenant les mots de passe avec la commande suivante :
find . -iname \*credentials-config.json
- Déchiffrer le fichier contenant les mots de passe avec la commande suivante :
openssl aes-128-cbc -d -K babb4a9f774ab853c96c2d653dfe544a -iv 00000000000000000000000000000000 -in "${HOME}/.local/share/DBeaverData/workspace6/General/.dbeaver/credentials-config.json" | dd bs=1 skip=16 2>/dev/null | jq
- Afficher les informations des bases de données en ouvrant le fichier de configuration des connexions avec la commande suivante :
cat .local/share/DBeaverData/workspace6/General/.dbeaver/data-sources.json | jq
- Comparer les résultats des 2 commandes précédentes pour lier une connexion à son utilisateur et son mot de passe.
1)
Attention, le nombre de base de données attachées est limité
informatique/databases.1732243552.txt.gz · Dernière modification : 2024/11/21 18:45 de alexis