2017-05-31 2 views
0

私はSymfony3を使用しています。 Symfony3には教義が付いています。私がすべてをセットアップした後、私はいくつかのエラーが発生し、私のデータベースには何かがありません。だから、今で動作しないdoctrineを使用しているにもかかわらずPostgres拡張機能を手動で有効にする必要がありますか?

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

が、私は手動ということでしたし、私は本当にそれが教義のデータベース操作力学に与える影響を予測することはできません:私は実行して、私のPostgresの拡張(PostGISのを)有効にする必要が判明しました。

私の質問は次のとおりです。手動で拡張機能を有効にしても問題ありませんか?私は何とかこれを教義に委ねることもできますか?

答えて

1

これは完全にOKで、それを行う唯一の方法です。 DBMSをインストールして設定し、データベースを作成し、使用する拡張機能を追加するのはあなたの責任です。

DockerやChefのようなツールを使用して、環境の作成を自動化する必要があります。

また、これらのクエリを実行する独自のSymfonyコマンドを作成することもできます。 symfonyのdoctrine:database:createコマンドのコードをコピーして、それを自動化するのは簡単です。元のコードはここにあります:https://github.com/doctrine/DoctrineBundle/blob/master/Command/CreateDatabaseDoctrineCommand.php

関連する問題