sql >> Databasteknik >  >> RDS >> PostgreSQL

Spela! ramverk - Kan inte ansluta till databasen

Det kan finnas två saker fel eller åtminstone tvivelaktiga i din installation.

Först:postgres:... URL-syntax är inte en vanlig JDBC-URL. Detta format förstås inte av PostgreSQL JDBC-drivrutinen. Se det här svaret till ett liknande problem.

För det andra:Du försöker använda PostgreSQL-superanvändarkontot för Play. Superanvändarkontot ska endast användas för administrativt arbete, men inte "normalt" arbete. Särskilt inte för arbete som inkluderar allmän tillgång till databasen via något webbgränssnitt. Varje SQL-injektionsattack ger angriparen den gyllene nyckeln till din databas - inklusive kärnvapen för att förstöra hela ditt DB-kluster på en gång eller installera valfri bakdörr i din DB-server.

Så jag rekommenderar att du skapar en ny användare som du konfigurerar i din Play! inställningar.

Som sagt:Standardlösenordet för postgres användaren är inte inställd på Ubuntu. Denna inställning tillåter inloggning till DB-användaren endast från samma OS-användare . Hur du kan fixa detta förklaras i det här svaret .

Om dessa två tips inte hjälper: Felet du citerade är väldigt vagt. Det måste vara mer detaljerade felloggar någonstans . Vänligen hitta dem och bifoga dem till din fråga med knappen "redigera".



  1. hur man använder zend paginate utan att ladda alla resultat från en databas

  2. Django-fixturen misslyckas, med angivande av DatabaseError:värdet är för långt för att typtecken varierar (50)

  3. INSERT Prestanda - Bitmap vs B-Tree

  4. Dynamisk revision av data med PostgreSQL trigger