sql >> Database teknologi >  >> RDS >> PostgreSQL

Spil! framework - Kan ikke oprette forbindelse til databasen

Der kan være to ting er forkerte eller i det mindste tvivlsomme i din opsætning.

Først:postgres:... URL-syntaks er ikke en almindelig JDBC-URL. Dette format forstås ikke af PostgreSQL JDBC-driveren. Se dette svar til et lignende problem.

For det andet:Du forsøger at bruge PostgreSQL-superbrugerkontoen til Play. Superbrugerkontoen bør kun bruges til administrativt arbejde, men ikke "normalt" arbejde. Især ikke til arbejde, som inkluderer offentlig adgang til databasen via en eller anden webfrontend. Ethvert SQL-injektionsangreb giver angriberen den gyldne nøgle til din database - inklusive atomvåben til at ødelægge hele din DB-klynge på én gang eller installere en hvilken som helst bagdør i din DB-server.

Så jeg anbefaler, at du opretter en ny bruger, som du konfigurerer i dit Play! indstillinger.

Når det er sagt:Standardadgangskoden til postgres bruger er ikke indstillet på Ubuntu. Denne opsætning tillader login til DB-brugeren kun fra den samme OS-bruger . Hvordan du kan løse dette, er forklaret i dette svar .

Hvis disse to tips ikke hjælper: Den fejl du citerede er meget vag. Der skal være mere detaljerede fejllogfiler et eller andet sted . Find dem og vedhæft dem til dit spørgsmål med knappen "rediger".



  1. Python Postgres psycopg2 ThreadedConnectionPool opbrugt

  2. gitlab Fejl 500 efter opdatering ved visning af projekter

  3. MySQL:Får permanent Venter på tabelmetadatalås

  4. Placering af postgresql-database på OS X?