Database extensions vs migrations
If you migrate from RDBMS to NoSQL then you will also have problems. They are not interchangeable for all types of usage.

When you start a project then just before you start the creation of your data objects you must choose the one that suits best to your needs. Changing later will nearly always cause problems as soon as you use more then the 'standard' options.

When you choose to use a third-party extension then there is always the risk that:


Support/development of the extension stops. When you upgrade your database then the extension might no longer work;
Another better third-party solution is created. When you want to use it then you face incompatibility problems with the current third-party extension;
The third-party extension gets integrated in the database that you use.


The last option is the best one.