PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Jouer! framework - Impossible de se connecter à la base de données

Il pourrait y en avoir deux choses fausses ou du moins douteuses dans votre configuration.

Premièrement :Le postgres:... La syntaxe de l'URL n'est pas une URL JDBC simple. Ce format n'est pas compris par le pilote PostgreSQL JDBC. Voir cette réponse à un problème similaire.

Deuxièmement :vous essayez d'utiliser le compte de superutilisateur PostgreSQL pour Play. Le compte superutilisateur doit être utilisé uniquement pour le travail administratif, mais pas pour le travail "normal". Surtout pas pour les travaux qui incluent un accès public à la base de données via une interface Web. Toute attaque SQL-Injection donne à l'attaquant la clé d'or de votre base de données - y compris le nuke pour détruire votre cluster DB complet à la fois ou installer n'importe quelle porte dérobée dans votre serveur DB.

Je vous recommande donc de créer un nouvel utilisateur que vous configurez dans votre Play! paramètres.

Cela dit :le mot de passe par défaut pour le postgres l'utilisateur n'est pas mis sur Ubuntu. Cette configuration permet de se connecter à l'utilisateur DB uniquement à partir du même utilisateur du système d'exploitation . Comment résoudre ce problème est expliqué dans cette réponse .

Si ces deux conseils ne vous aident pas : L'erreur que vous citez est très vague. Il doit être des journaux d'erreurs plus détaillés quelque part . Veuillez les trouver et les joindre à votre question avec le bouton "modifier".