2017-10-18 37 views
0

が私のVPSサーバ上で実行されました実行されたマイグレーションをカウントするDoctrineのクエリは行を返しません。 PHPStormを使用して問題が変わった場合は、結果が出ない場合もありますが、をスキップした場合にのみ発生します。スキーマDoctrineのconfigテーブル名にpublicを設定することはできません。接頭辞はDBALの問題が深刻であるためです。 Localy私はPgSQL 9.6とPHP 5.6の同じバージョンを手に入れました。違いは@VPSはPHP 7.1です。 search_pathを変更Doctrine2/DBAL + Postgresql - public。 Doctrineクエリにスキーマがありません。クエリの結果が空です

#------------------------------------------------------------------------------ 
# CLIENT CONNECTION DEFAULTS 
#------------------------------------------------------------------------------ 

# - Statement Behavior - 

#search_path = '"$user", public' # schema names 
#default_tablespace = ''  # a tablespace name, '' uses the default 
#temp_tablespaces = ''   # a list of tablespace names, '' uses 

はpartialyに役立ちます、それは時々しかし、Doctrineの移行はまだそれに問題がある行は、クエリの結果として表示されるようになります。

クエリ:

SELECT * FROM doctrine_migration_versions; -- sometimes no results, even if ros actually exists 
SELECT * FROM public.doctrine_migration_versions; -- works always 

任意のanswearsを事前に感謝します。

答えて

0

問題が見つかりました。問題は、データベースユーザーが既存のスキーマと同じであることでした。そのため、Postgresはデフォルトでユーザ名付きのスキーマを探していました。ポストグルconfを変更して、ユーザーは探していません。スキーマのみ、解決 '問題'

search_path = 'public' # schema names 

#search_path = '"$user", public' # schema names 

関連する問題