2008-09-19 5 views
5

응용 프로그램의 설치 프로그램을 빌드 중입니다. 사용자는 자신이 구성한 데이터 소스를 선택하고 어떤 유형의 데이터베이스인지 지명합니다. 나는 데이터베이스 유형이 실제로 Postgres이고 가능하다면 SQL 문을 데이터 소스로 전송하여 실행중인 Postgres 버전을 확인하고자한다.데이터베이스가 Postgres이고 SQL을 사용하는 버전을 어떻게 확인할 수 있습니까?

+0

정지 복제 질문에 "@@ 버전을 선택"수행하여 알아 볼 수 있습니다! gizmo

+0

중복 질문이 아닙니다. 지금까지의 나의 연구는이 문제에 대해 아주 다른 접근법이 필요하다는 것을 암시합니다. – modius

답변

4

이 시도 :

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) 

명령은 MySQL을 너무 작동합니다

mysql> select version(); 
+--------------------------------+ 
| version()      | 
+--------------------------------+ 
| 5.0.32-Debian_7etch1~bpo.1-log | 
+--------------------------------+ 
1 row in set (0.01 sec) 

는 최대한 멀리 볼 수 sqlite가에서 어떤 버전의 명령이 없습니다.

2

PostgreSQL에는 호출 할 수있는 version() 함수가 있습니다.

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) 
2

를이 DB에 의존하고, 경우에이 기능이 다른 DBMS에 존재하는,이 출력

select version() 
4

SHOW server_version;에 PostgreSQL을 말한다

(완성을 위해)

+0

고마워, 나는 새로운 것을 배웠다! :) –

0

흥미로운 ... 버전()은 함수입니다! 왜 그런지 궁금해? 다른 입력/상황에서 버전이 변경되거나 다른 값을 반환하지 않습니다.

내가베이스에서 전역 변수와 버전이 사용했던 옛부터 기억 때문에 호기심은

관련 문제