Overview of triggers extended with function name and arguments.

Did a lot of refactoring on the catalog to keep things clean.
This commit is contained in:
eelke 2018-11-18 19:30:45 +01:00
parent 35813ae926
commit fcb191f2cc
44 changed files with 797 additions and 404 deletions

View file

@ -12,8 +12,7 @@ SELECT indexrelid, indrelid, indnatts, indisunique, indisprimary,
indcollation, indclass, indoption, indexprs, indpred,
pg_get_indexdef(indexrelid))__";
auto cat = m_catalogue.lock();
if (cat && cat->serverVersion() >= 90400)
if (minimumVersion(90400))
q += ", indisreplident ";
q += "\nFROM pg_index";
return q;
@ -22,7 +21,7 @@ SELECT indexrelid, indrelid, indnatts, indisunique, indisprimary,
PgIndex PgIndexContainer::loadElem(const Pgsql::Row &row)
{
Pgsql::Col col(row);
PgIndex v(m_catalogue);
PgIndex v(m_catalog);
col >> v.indexrelid >> v.relid >> v.natts >> v.isunique
>> v.isprimary >> v.isexclusion >> v.immediate >> v.isclustered
>> v.isvalid >> v.checkxmin >> v.isready >> v.islive;
@ -31,8 +30,7 @@ PgIndex PgIndexContainer::loadElem(const Pgsql::Row &row)
col.getAsVector<Oid>(std::back_inserter(v.indclass));
col.getAsVector<int16_t>(std::back_inserter(v.option));
col >> v.exprs >> v.pred >> v.definition;
auto cat = m_catalogue.lock();
if (cat && cat->serverVersion() >= 90400)
if (minimumVersion(90400))
col >> v.isreplident;
return v;