pgMemento is written in plain PL/pgSQL using functions which are available in PostgreSQL 9.5 or higher. So, when installing pgMemento, make sure the 'plpgsql' language is available in your database.
I tagged a first version of pgMemento (v0.1) that works with the JSON data type and can be used along with PostgreSQL 9.3. But, it is slower and can not handle very big JSON strings. Releases v0.2 and v0.3 require at least PostgreSQL 9.4.
Note, PostgreSQL 12 is only supported starting from pgMemento v0.7. The
adsrc column in the
pg_attrdef has been removed and
pg_get_expr(adbin, adrelid, TRUE) has to be used instead. Simply replace all occurences of
adscr in older versions of pgMemento to make it work with Postgres 12.