2017-05-31 33 views
0

我正在使用Symfony3。 Symfony3帶有教義。在我設置好所有的東西之後,我發現有一些錯誤可能導致我的數據庫中缺少某些東西。原來我做使我的Postgres的擴展名(PostGIS的):儘管使用原則,我是否必須手動啓用Postgres擴展?

psql -d yourdatabase -c "CREATE EXTENSION postgis;" 
psql -d yourdatabase -c "CREATE EXTENSION postgis_topology;" 

所以現在的工作,但我手動這樣做,我真的不能預測的教義數據庫操作技工它的影響。

所以我的問題是:是否可以像我做的那樣手動激活擴展?我可以以某種方式將這種委託給學說嗎?

回答

1

這完全沒問題,而且是唯一的方法。您有責任創建安裝和配置DBMS,創建數據庫並添加您將使用的擴展。

您應該使用像Docker或Chef這樣的工具來自動創建環境。

或者,您可以創建自己的Symfony命令來執行這些查詢。複製和調整Symfony的doctrine:database:create命令的代碼以使其自動化很容易。原始代碼可以在這裏找到:https://github.com/doctrine/DoctrineBundle/blob/master/Command/CreateDatabaseDoctrineCommand.php

相關問題