Estoy construyendo un instalador para una aplicación. El usuario puede seleccionar una fuente de datos que haya configurado y nominar qué tipo de base de datos es. Quiero confirmar que el tipo de base de datos es de hecho Postgres y, si es posible, qué versión de Postgres están ejecutando enviando una declaración SQL a la fuente de datos.¿Cómo puedo confirmar que una base de datos es Postgres y qué versión usa SQL?
Respuesta
Prueba esto:
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)
El comando también funciona en MySQL:
mysql> select version();
+--------------------------------+
| version() |
+--------------------------------+
| 5.0.32-Debian_7etch1~bpo.1-log |
+--------------------------------+
1 row in set (0.01 sec)
No hay un comando versión de SQLite por lo que yo puedo ver.
SELECT version();
PostgreSQL tiene una función de versión() a la que puede llamar.
SELECT version();
Se devolverá algo como esto:
version
-----------------------------------------------------------------------------------------------
PostgreSQL 8.3.3 on i486-pc-linux-gnu, compiled by GCC cc (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
Esto depende DB, y en caso de que exista esta función en otro DBMS, esto dice PostgreSQL en la salida
select version()
SHOW server_version;
(para completar)
¡Gracias, aprendí algo nuevo! :) –
Interesante ... la versión() es una función! ¿Me pregunto porque? La versión no va a cambiar o devolver valores diferentes bajo diferentes entradas/circunstancias.
curioso porque recuerdo de los viejos días en que Sybase que solía ser una variable global y la versión se puede conocer a cabo haciendo "select @@ version"
- 1. ¿Cómo puedo confirmar que una base de datos es Oracle y qué versión usa SQL?
- 2. ¿Cómo vaciar una base de datos SQL?
- 3. Cómo convertir una base de datos postgres a sqlite
- 4. Servidor SQL: ¿Cómo saber si una base de datos es una base de datos del sistema?
- 5. ¿Cómo se comprueba qué versión de SQL Server para una base de datos utilizando TSQL?
- 6. ¿Cómo puedo crear un usuario y base de datos de Postgres cada vez que creo una nueva aplicación de rieles?
- 7. ¿Cómo hago una versión de una base de datos de SQL Server?
- 8. Copie una base de datos postgres sin permisos LOCK
- 9. ¿Hay alguna herramienta para generar una base de datos completa DDL para SQL Server? ¿Qué pasa con Postgres y MySQL?
- 10. ¿Cómo puedo ver qué versión de JavaScript usa mi navegador?
- 11. ¿Qué es DEMASIADO GRANDE para una base de datos?
- 12. Ataque al sitio ASP que usa una base de datos del servidor SQL
- 13. base de datos SQLite Android local, bloqueo, y la versión
- 14. ¿Qué es una "base de datos generalizada"?
- 15. Copiar base de datos en postgres
- 16. Node.js postgres + gestión de transacciones de base de datos
- 17. Obtener la codificación de una base de datos de Postgres
- 18. ¿Cómo puedo confirmar que FireFox está utilizando la versión de depuración de Flash Player?
- 19. Postgres Creación esquema de una base de datos específica
- 20. importando archivo osm en una base de datos postgres/postgis
- 21. Convertir la base de datos de Postgres en una base de datos espacial
- 22. Qué es una clase de contrato y cómo se usa
- 23. Base de datos de creación de usuarios de Postgres
- 24. ¿Cómo puedo obtener un volcado de SQL de una base de datos de SQL Server 2008?
- 25. ¿Cómo puedo reordenar filas en la base de datos sql?
- 26. ¿Cómo puedo "probar" una consulta SQL que modifica los datos, es decir, ver la salida antes de confirmar en el servidor sql 2008?
- 27. ¿Cómo puedo controlar qué versión de un archivo msbuild se usa entre .NET4 y 4.5RC?
- 28. ¿Qué es GenericParameterHelper y cómo se usa?
- 29. ¿Cómo puedo crear una base de datos utilizando pymssql
- 30. Cómo crear secuencias de comandos sql del esquema de base de datos postgres?
preguntas Detener la duplicación! –
gizmo
No son preguntas duplicadas. Mi investigación hasta la fecha sugiere que necesita enfoques bastante diferentes para este problema. – modius