Patriasql est un client postgresql simple écrit en pyqt (QT GUI et Python).
Cet outil a été développé sous Kubuntu. Patriasql n'a pas été testé sur d'autres distros Linux, ni sur d'autres OSE (OSX, Windows, * BSD). Patriasql devrait fonctionner sans aucun problème tant que les dépendances sont remplies (voir: Section des exigences pour plus d'informations). Veuillez vous soucier de ce que sur certaines dépendances supplémentaires, des dépendances supplémentaires peuvent être nécessaires.
Fenêtre principale: 
Complète automatique pour les requêtes SQL: 
Requête Expliquez: 
Exécution du texte sélectionné uniquement: 
Expliquez la requête sélectionnée: 
Options de connexion: 
Remarque : À des fins de démonstration, les données des exercices de PostgreSQL sont utilisées
Remarque : En cas de problèmes de connectivité - Essayez de supprimer / modifier le fichier de configuration qui stocke les informations de la dernière connexion de la base de données utilisée ( _patricia_connection.json ). Si cela ne fonctionne pas - veuillez signaler un bogue. Merci!
Après avoir configuré la connexion, Patriasql devrait être prêt à l'emploi. Pour configurer la connexion Utilisez la boîte de dialogue "Configuration de la connexion" disponible dans le menu principal ( File -> Settings ).
J'aime utiliser les raccourcis et la plupart des actions sont disponibles via des combinaisons clés:
CTRL + ENTER - EXECUTE QUERY - Cela prend le texte entier de la fenêtre de l'éditeur et le traite comme une requête
Ctrl + Shift + Enter - Exécute uniquement le texte sélectionné
Ctrl + E - Effectue Expliquez sur la requête - la requête est l'ensemble du texte du contrôle de l'éditeur
Ctrl + Shift + E - Effectue Expliquez sur le texte sélectionné
CTRL + K - Afficher une fenêtre contextuelle automatique avec tous les mots clés SQL
Python (2,7x ou 3.x)PostgreSQL (testé avec Posgresql 9, 10 et 11)libqt5sql5-psql (pilote postgresql pour les applications KDE. Il est requis par toute application qui interagit avec PostgreSQL)Dépendances supplémentaires:
| Python 2.x | Python 3.x |
|---|---|
python-pyqt5 | python3-pyqt5 |
python-pyqt5.qtsql | python3-pyqt5.qtsql |
Outre ce qui est répertorié ci-dessus, certaines bibliothèques et outils supplémentaires peuvent être nécessaires, au cas où vous souhaitez travailler sur cette application.
sudo apt install qt-creatorsudo apt install pyqt5-dev-toolsDans le cas où quelque chose ne fonctionne pas, essayez d'installer:
python-pyside2.qtsqlou
python3-pyside2.qtsqlCette section devrait plutôt être intitulée "Que voudrais-je avoir" , car je ne suis pas sûr d'avoir assez de temps pour travailler sur tous ces éléments:
(*) J'ai peur que cela soit assez délicat
L'icône de l'application est tirée de IconFinder. L'icône utilisée est une icône légèrement modifiée qui fait partie des extensions de fichiers Vol 1 ICONNET. L'auteur de l'icône de l'application est: Ravindra Kalkani Veuillez noter que cette icône est utilisée temporairement - jusqu'à ce que j'obtienne une icône faite spécialement pour Patriasql.
Les icônes de la barre d'état sont des icônes impressionnantes de police gratuite. Font Awesome Liced: https://fontawesome.com/license
Aucune modification n'a été apportée à la police des icônes impressionnantes.
À ma meilleure connaissance, à la fois, la police géniale, et l'icône que j'ai trouvée sur IconFinder sont gratuites pour les projets OpenSource. Si je me trompe - faites-le moi savoir, s'il vous plaît.
C'est plus une expérience. Je n'ai pas l'intention pour le moment d'en faire un outil "complet". Cela devrait rester simple (et espérons-le - rapide). Il y a quelques choses que je voudrais améliorer (répertoriée dans la section TODO), mais y travailler n'est pas très élevée sur ma liste de priorités (lire: je peux arrêter de travailler dessus à tout moment).