|
|
@ -1266,12 +1266,13 @@ check_for_not_null_inheritance(ClusterInfo *cluster) |
|
|
|
PGconn *conn = connectToServer(&old_cluster, active_db->db_name); |
|
|
|
PGconn *conn = connectToServer(&old_cluster, active_db->db_name); |
|
|
|
|
|
|
|
|
|
|
|
res = executeQueryOrDie(conn, |
|
|
|
res = executeQueryOrDie(conn, |
|
|
|
"SELECT cc.relnamespace::pg_catalog.regnamespace AS nspname, " |
|
|
|
"SELECT nspname, cc.relname, ac.attname " |
|
|
|
" cc.relname, ac.attname " |
|
|
|
|
|
|
|
"FROM pg_catalog.pg_inherits i, pg_catalog.pg_attribute ac, " |
|
|
|
"FROM pg_catalog.pg_inherits i, pg_catalog.pg_attribute ac, " |
|
|
|
" pg_catalog.pg_attribute ap, pg_catalog.pg_class cc " |
|
|
|
" pg_catalog.pg_attribute ap, pg_catalog.pg_class cc, " |
|
|
|
|
|
|
|
" pg_catalog.pg_namespace nc " |
|
|
|
"WHERE cc.oid = ac.attrelid AND i.inhrelid = ac.attrelid " |
|
|
|
"WHERE cc.oid = ac.attrelid AND i.inhrelid = ac.attrelid " |
|
|
|
" AND i.inhparent = ap.attrelid AND ac.attname = ap.attname " |
|
|
|
" AND i.inhparent = ap.attrelid AND ac.attname = ap.attname " |
|
|
|
|
|
|
|
" AND cc.relnamespace = nc.oid " |
|
|
|
" AND ap.attnum > 0 and ap.attnotnull AND NOT ac.attnotnull"); |
|
|
|
" AND ap.attnum > 0 and ap.attnotnull AND NOT ac.attnotnull"); |
|
|
|
|
|
|
|
|
|
|
|
ntup = PQntuples(res); |
|
|
|
ntup = PQntuples(res); |
|
|
|