저는 현재 시스템 구성에 따라 다른 데이터베이스 유형에 대해 SQL 파일을 실행하는 설치 프로그램 스크립트를 작성하고 있습니다 (웹 응용 프로그램은 MySQL, MSSQL 및 PostgreSQL과 같은 여러 데이터베이스 서버를 지원합니다).PostgreSQL은 서버 버전에 따라 조건부로 명령문을 실행합니다.
이러한 유형 중 하나는 PostgreSQL입니다. 필자는 유창하지 못하며 SQL 쿼리를 특정 PostgreSQL 서버 버전에 조건부로 만드는 SQL 파일을 정의/채우는 것에 대한 진술을 할 수 있는지 알고 싶습니다.
버전 9에서만 실행되도록 일반 PGSQL에서 조건부로 SQL 문을 작성하는 방법은 무엇입니까? 명령은 다음과 같습니다.
ALTER DATABASE dbname SET bytea_output='escape';
버전 확인은 9
의 버전을 비교하는 것입니다.
통찰력에 감사드립니다. 우리는 acutally PHP를 사용하고 조건에 맞는 문장을 실행합니다. 나는 PHP 설치 스크립트를 줄이기 위해 PGSQL에서 직접하는 것이 더 쉽다고 생각했지만 글쎄, 내 질문에 잘 대답했다고 생각한다. 내 꿈이다. – hakre
항상 작동하지는 않는다. 나는 현재 9.1rc1과 9.2devel을 가지고있다. ;-) –
가장 안정적인 것이 무엇인지 결정하려고합니다. 예를 들면 다음과 같습니다. : $$ PostgreSQL (\ d +) \. \ d + $$)의 SELECT 부분 문자열 (version()), – isaaclw