<story><title>Why Uber Engineering Switched from Postgres to MySQL (2016)</title><url>https://eng.uber.com/postgres-to-mysql-migration/</url></story><parent_chain><item><author>blowski</author><text>I spent a whole decade saying &amp;quot;Why do I need Postgres? MySQL is fine.&amp;quot;&lt;p&gt;Started using Postgres a couple of years ago, and I now can&amp;#x27;t believe I ever lived without window functions, native arrays, custom types, etc.</text></item></parent_chain><comment><author>tpetry</author><text>The best part is transactional ddl statements. You can do your database migration in a transaction, if something fails the transaction is rolled back compared to an invalid state with mysql.</text></comment>
<story><title>Why Uber Engineering Switched from Postgres to MySQL (2016)</title><url>https://eng.uber.com/postgres-to-mysql-migration/</url></story><parent_chain><item><author>blowski</author><text>I spent a whole decade saying &amp;quot;Why do I need Postgres? MySQL is fine.&amp;quot;&lt;p&gt;Started using Postgres a couple of years ago, and I now can&amp;#x27;t believe I ever lived without window functions, native arrays, custom types, etc.</text></item></parent_chain><comment><author>bombcar</author><text>I’ve wanted to try post geese but have never really had a chance - everything I do is “prepackaged” and things like Wordpress or Confluence really don’t seem to care if it is MySQL or Postgres.</text></comment>