Impossible d'utiliser une socket unix pour accéder à la base de données
Bonjour,
merci pour le travail sur ce projet. Je souhaiterais utiliser une socket unix pour connecter aeneria à ma base de données, malheureusement cela ne fonctionne pas.
j'utilise DATABASE_URL=pgsql://aeneria:aeneria@/var/run/postgresql:5432/aeneria
et j'obtiens la trace suivante :
aeneria installer
=================
Step 1 of 4: Checking system requirements.
------------------------------------------
--------------------- -------- -----------------------------------------------------------
Checked Status Recommendation
--------------------- -------- -----------------------------------------------------------
Database connection ERROR! Can't connect to the database: Malformed parameter "url".
Database version OK!
--------------------- -------- -----------------------------------------------------------
13:12:00 CRITICAL [console] Error thrown while running command "aeneria:install". Message: "Some system requirements are not fulfilled. Please check output messages and fix them." ["exception" => RuntimeException { …},"command" => "aeneria:install","message" => "Some system requirements are not fulfilled. Please check output messages and fix them."]
In InstallCommand.php line 127:
Some system requirements are not fulfilled. Please check output messages and fix them.
aeneria:install [--reset] [--] [<user>]
J'ai également essayé quelques variantes selon ce que j'ai pu trouver sur le sujet sur Internet :
DATABASE_URL=pgsql://aeneria:aeneria@localhost:5432/aeneria?unix_socket=/var/run/postgresql
DATABASE_URL=pgsql://aeneria:aeneria@/aeneria?unix_socket=/var/run/postgresql
DATABASE_URL=pgsql://aeneria:aeneria@\/var\/run\/postgresql/aeneria
De ce que j'ai pu comprendre Doctrine utilise parse_url en interne pour valider la chaîne et c'est ce qui pose problème, parce qu'avoir un élément qui commence par / n'est pas autorisé.