How to evaluate your next database
citusdata.com
citusdata.com
If you outgrow PostgreSQL, you have an excellent problem and are probably making tons of money. Don't waste mental power on this; just use it and focus on your business/product's core value proposition.
Or, read the article, which reaches the same conclusion with way more words. :)
For write-intensive time series, or highly distributed, or graph databases you might consider other options.
It also is a good KVS, a document store, a queuing system, a pub/sub system, etc. While I usually add a message bus and a memory cache to a larger system, PostgreSQL can do all these things for you if you want to keep things simple.
My startup uses Postgres though and we like it.