2012-04-10 2 views
0

새로운 Symfony2 + Doctrine2 프로젝트의 DB 백엔드로 PostgreSQL을 사용하고 있습니다. PostGIS의 일부 기능을 활용하고 싶습니다. PostGIS 용 Postgres 템플릿을 만들었습니다.Doctrine2로 DB를 생성 할 때 Postgres 템플릿을 어떻게 정의 할 수 있습니까?

지금은 Doctrine2가 기본 대신 PostGIS 템플릿을 사용하도록 지시하는 방법을 볼 수 없으며 Doctrine2 코드를 통해 보면 나를 이끌지 못했습니다. (솔직히 말해서, 그것은 심지어 작동한다).

이것도 가능합니까? 그렇다면 어떻게?

+1

Doctrine2에 대해 잘 모르지만, 아무것도 지정되지 않은 경우 사용되는 기본 템플릿 인 template1에 PostGIS를 설치하는 데 아무런 문제가 없습니다. –

+0

@a_horse_with_no_name - 네,하지만 같은 DB 서버에서 실행되는 다른 모든 PGSQL 사이트에 대해서는 좋지 않습니다. 물론 더 큰 템플릿의 오버 헤드는 무시할 만하지 만, 별개의 질문입니다!) – BenLanc

답변

0

당신이 매우 기본적인 문제 중 하나는 당신이 추상화 할 때 낮은 수준의 통제력을 상실한다는 사실입니다. 필자가 아는 한, 템플릿 데이터베이스는 다른 곳에서는 일반적인 개념이 될 수 없습니다. 그래서 당신은 정말로 더 낮은 레벨로 내려 가서 수동으로 postgres db에 연결하고 자신의 CREATE DATABASE foo WITH TEMPLATE bar 진술서를 발행해야합니다.

관련 문제