Je construis un installateur pour une application. L'utilisateur peut sélectionner une source de données qu'il a configurée et nommer quel type de base de données il est. Je veux confirmer que le type de base de données est en effet Postgres, et si possible, quelle version de Postgres ils exécutent en envoyant une instruction SQL à la source de données.Comment puis-je confirmer qu'une base de données est Postgres et quelle version utilise SQL?
Répondre
Essayez ceci:
mk=# SELECT version();
version
-----------------------------------------------------------------------------------------------
PostgreSQL 8.3.3 on i486-pc-linux-gnu, compiled by GCC cc (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
(1 row)
La commande fonctionne aussi dans MySQL:
mysql> select version();
+--------------------------------+
| version() |
+--------------------------------+
| 5.0.32-Debian_7etch1~bpo.1-log |
+--------------------------------+
1 row in set (0.01 sec)
Il n'y a pas de commande de version dans SQLite pour autant que je peux voir.
SELECT version();
PostgreSQL possède une fonction version() que vous pouvez appeler.
SELECT version();
Il retournera quelque chose comme ceci:
version
-----------------------------------------------------------------------------------------------
PostgreSQL 8.3.3 on i486-pc-linux-gnu, compiled by GCC cc (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
Ceci est DB à charge, et dans le cas où cette fonction existe dans un autre DBMS, cela dit PostgreSQL dans la sortie
select version()
SHOW server_version;
(pour l'exhaustivité)
Merci, j'ai appris quelque chose de nouveau! :) –
Intéressant ... version() est une fonction! Je me demande pourquoi? La version ne va pas changer ou retourner des valeurs différentes sous différentes entrées/circonstances.
Curieux parce que je me souviens de vieux jours que Sybase l'habitude d'être une variable globale et la version pourrait être trouvée en faisant « select @@ version »
- 1. Comment puis-je confirmer qu'une base de données est Oracle et quelle version utilise SQL?
- 2. Comment vérifiez-vous quelle version de SQL Server pour une base de données en utilisant TSQL?
- 3. Quelle est la taille maximale d'une base de données MySQL dans la version 5 et supérieure?
- 4. Comment puis-je trouver quelle base de données utilise un fichier
- 5. Comment convertir accdb en une base de données postgres
- 6. Quelle version de WebKit Adobe Air utilise-t-elle?
- 7. SQL Server à Postgres
- 8. Chaque commande SQL DDL est-elle réversible? [Contrôle de version de base de données]
- 9. Contrôle de version de base de données SQL Server 2008 Suppression de SP et de fonctions
- 10. Comment contrôler la version des bases de données SQL Server?
- 11. mangento dans la base de données postgres ou oracle?
- 12. ASP MVC et postgres
- 13. sql sélectionner à travers plusieurs bases de données postgres
- 14. De quelle version de SQL Server ai-je besoin pour déplacer la base de données vers le serveur de production?
- 15. Quelle version de ruby est moins buggée?
- 16. Ant utilise mauvaise version java
- 17. Quelle est la dernière version de Lucene.net?
- 18. Quelle est la meilleure base de données sql locale pour une application client .net?
- 19. taille de la base de données tfs - contrôle de version
- 20. Quelle est la différence entre SQLNCLI et .NET Framework Fournisseur de données pour SQL Server
- 21. Quelle version de .NET est livrée avec quelle version de Windows?
- 22. Comment savoir quelle version de GTK + est installée sur Ubuntu?
- 23. Comment déterminer quelle version de Direct3D est installée?
- 24. Comment savoir quelle version de MDAC est installée?
- 25. Base de données: Pagination SQL?
- 26. Quelle base de données est connectée pour la connexion en veille dans SQL Server 2008?
- 27. Je dois confirmer à propos de LINQ to SQL/entité
- 28. Comment puis-je savoir quelle version du pilote mysql odbc isql utilise
- 29. Version du programme utilisant la base de données?
- 30. Photos et Base de données
Arrêtez dupliquant des questions! –
gizmo
Ce ne sont pas des questions en double. Ma recherche à ce jour suggère que vous avez besoin d'approches assez différentes à ce problème. – modius