title: PostgreSQL Evolutions: "PSQLException: FATAL: sorry, too many clients already"
body: <p>I'm trying to set up a dev PostgreSQL server.  It's running and I'm able to create roles, tables, etc. from the command line.  However when I try to apply evolutions using Play, I get the following error:</p>
  
  <pre><code>org.postgresql.util.PSQLException: FATAL: sorry, too many clients already
  </code></pre>
  
  <p>I'm able to connect and if I put in a syntax error on purpose, it returns the syntax error so I know that Play is able to connect to the database.  However, after the evolution is successfully applied I get the error shown above.</p>
  
  <p>I'm not terribly well versed in PostgreSQl administration so I'm not sure if the problem is with Play or my PostgreSQL installation.  I just installed it using Heroku's Postgres.app on a Mac running Mountain Lion.</p>
  
  <p>Here is what gets written to the console:</p>
  
  <pre><code>! @6cnb0blpp - Internal server error, for request [GET /] -&gt;
  
  play.api.db.evolutions.InvalidDatabaseRevision: Database 'default' needs evolution! [An SQL script need to be run on your database.]
      at play.api.db.evolutions.EvolutionsPlugin$$anonfun$onStart$1$$anonfun$apply$1.apply$mcV$sp(Evolutions.scala:427) ~[play_2.9.1.jar:2.0.4]
      at play.api.db.evolutions.EvolutionsPlugin.withLock(Evolutions.scala:448) ~[play_2.9.1.jar:2.0.4]
      at play.api.db.evolutions.EvolutionsPlugin$$anonfun$onStart$1.apply(Evolutions.scala:414) ~[play_2.9.1.jar:2.0.4]
      at play.api.db.evolutions.EvolutionsPlugin$$anonfun$onStart$1.apply(Evolutions.scala:412) ~[play_2.9.1.jar:2.0.4]
      at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59) ~[scala-library.jar:0.11.3]
      at scala.collection.immutable.List.foreach(List.scala:45) ~[scala-library.jar:0.11.3]
  [error] c.j.b.h.AbstractConnectionHook - Failed to acquire connection Sleeping for 1000ms and trying again. Attempts left: 10. Exception: null
  [error] c.j.b.h.AbstractConnectionHook - Failed to acquire connection Sleeping for 1000ms and trying again. Attempts left: 9. Exception: null
  [error] c.j.b.h.AbstractConnectionHook - Failed to acquire connection Sleeping for 1000ms and trying again. Attempts left: 8. Exception: null
  [error] c.j.b.h.AbstractConnectionHook - Failed to acquire connection Sleeping for 1000ms and trying again. Attempts left: 7. Exception: null
  [error] c.j.b.h.AbstractConnectionHook - Failed to acquire connection Sleeping for 1000ms and trying again. Attempts left: 6. Exception: null
  [error] c.j.b.h.AbstractConnectionHook - Failed to acquire connection Sleeping for 1000ms and trying again. Attempts left: 5. Exception: null
  [error] c.j.b.h.AbstractConnectionHook - Failed to acquire connection Sleeping for 1000ms and trying again. Attempts left: 4. Exception: null
  [error] c.j.b.h.AbstractConnectionHook - Failed to acquire connection Sleeping for 1000ms and trying again. Attempts left: 3. Exception: null
  [error] c.j.b.h.AbstractConnectionHook - Failed to acquire connection Sleeping for 1000ms and trying again. Attempts left: 2. Exception: null
  [error] c.j.b.h.AbstractConnectionHook - Failed to acquire connection Sleeping for 1000ms and trying again. Attempts left: 1. Exception: null
  [error] application - 
  </code></pre>
  
  <p>Thanks!</p>