2017-10-18 26 views
0

sur mes requêtes de serveur VPS La requête de Doctrine responsable du comptage des migrations exécutées ne renvoie aucune ligne. Le problème est bizarre, en utilisant PHPStorm parfois j'ai aussi obtenu aucun résultat mais cela n'arrive que quand je saute public. schéma. Je ne peux pas définir le nom de la table de configuration de Doctrine avec public. préfixe dû à d'autres problèmes DBAL. Localement, j'ai la même version de PgSQL 9.6 et PHP 5.6, onle différence @VPS est PHP 7.1.Doctrine2/DBAL + Postgresql - public. schéma manquant dans les requêtes Doctrine | Résultat de la requête vide

#------------------------------------------------------------------------------ 
# 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 

Changer search_path aide Partialy, il provoque parfois des lignes à apparaître comme le résultat de la requête mais la migration Doctrine a encore problème.

Requêtes:

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

Merci à l'avance pour tout answears.

Répondre

0

J'ai trouvé le problème. Le problème était que l'utilisateur de la base de données était le même que le schéma existant. C'est pourquoi Postgres recherche par défaut le schéma nommé par l'utilisateur et le trouve. Changer de conf postgres pour ne pas chercher l'utilisateur mais public. schéma uniquement, résolu 'problème'

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

à

search_path = 'public' # schema names