2012-04-10 2 views
0

Ich verwende PostgreSQL als DB-Backend für ein neues Symfony2 + Doctrine2-Projekt. Ich möchte einige der Funktionen von PostGIS nutzen und habe daher eine Postgres-Vorlage für PostGIS erstellt.Wie kann ich die Postgres-Vorlage definieren, die beim Erstellen von DBs mit Doctrine2 verwendet werden soll?

Momentan kann ich nicht sehen, wie Doctrine2 angewiesen wird, die PostGIS-Vorlage anstelle der Standardvorlage zu verwenden. Der Doctrine2-Code hat mich nirgendwo hingeführt (um ehrlich zu sein, habe ich Schwierigkeiten, herauszufinden, wie es funktioniert sogar).

Ist das überhaupt möglich? Wenn das so ist, wie?

+1

Ich kenne Doctrine2 nicht, aber es gibt nichts, was mit der Installation von PostGIS in template1 getan werden könnte. Dies ist die Standardvorlage, die verwendet wird, wenn nichts angegeben ist. –

+0

@a_horse_with_no_name - yeah, aber das ist nicht gut für alle anderen PGSQL-Seiten, die vom selben DB-Server laufen (außer natürlich, der Overhead der größeren Vorlage ist vernachlässigbar, aber das ist eine separate Frage!) – BenLanc

Antwort

0

Eines Ihrer grundlegenden Probleme ist wahrscheinlich die Tatsache, dass Sie, wenn Sie abstrahieren, Low-Level-Kontrolle verlieren. Meiner Kenntnis nach sind Templatendatenbanken an anderer Stelle nicht üblich. Sie müssen also wirklich auf eine niedrigere Ebene gehen, sich manuell mit der Postgres-Datenbank verbinden und Ihre CREATE DATABASE foo WITH TEMPLATE bar-Anweisung selbst ausgeben.