sql >> Database >  >> RDS >> PostgreSQL

Toneelstuk! framework - Kan geen verbinding maken met database

Er kunnen twee zijn dingen verkeerd of op zijn minst dubieus in je setup.

Ten eerste:de postgres:... URL-syntaxis is geen gewone JDBC-URL. Dit formaat wordt niet begrepen door het PostgreSQL JDBC-stuurprogramma. Zie dit antwoord tot een soortgelijk probleem.

Ten tweede:u probeert het PostgreSQL-superuser-account voor Play te gebruiken. Het superuser-account mag alleen worden gebruikt voor administratief werk, maar niet voor "normaal" werk. Vooral niet voor werk dat openbare toegang tot de DB omvat via een webfrontend. Elke SQL-injection-aanval geeft de aanvaller de gouden sleutel tot uw database - inclusief de nuke om uw volledige DB-cluster in één keer te vernietigen of een achterdeur op uw DB-server te installeren.

Daarom raad ik u aan een nieuwe gebruiker aan te maken die u configureert in uw Play! instellingen.

Dat gezegd hebbende:het standaardwachtwoord voor de postgres gebruiker is niet ingesteld op Ubuntu. Met deze instelling kunt u inloggen op de DB-gebruiker alleen van dezelfde OS-gebruiker . Hoe je dit kunt oplossen wordt uitgelegd in dit antwoord .

Als deze twee tips niet helpen: De fout die je aanhaalt is erg vaag. Er moet wees meer gedetailleerde foutenlogboeken ergens . Zoek ze op en voeg ze toe aan uw vraag met de knop "bewerken".



  1. Moet Oracle merge omzetten in query naar PostgreSQL

  2. Creëer trigger op Oracle van een gebruiker die luistert naar gebeurtenissen voor een andere gebruiker

  3. Controleer het type PHP-variabele tegen een MYSQL-gegevenstype

  4. SELECT of INSERT een rij in één commando