* get_rel_persistence * * Returns the relpersistence associated with a given relation. */
| 2701 | * Returns the relpersistence associated with a given relation. |
| 2702 | */ |
| 2703 | char |
| 2704 | get_rel_persistence(Oid relid) |
| 2705 | { |
| 2706 | HeapTuple tp; |
| 2707 | Form_pg_class reltup; |
| 2708 | char result; |
| 2709 | |
| 2710 | tp = SearchSysCache1(RELOID, ObjectIdGetDatum(relid)); |
| 2711 | if (!HeapTupleIsValid(tp)) |
| 2712 | elog(ERROR, "cache lookup failed for relation %u", relid); |
| 2713 | reltup = (Form_pg_class) GETSTRUCT(tp); |
| 2714 | result = reltup->relpersistence; |
| 2715 | ReleaseSysCache(tp); |
| 2716 | |
| 2717 | return result; |
| 2718 | } |
| 2719 | |
| 2720 | |
| 2721 | /* ---------- TRANSFORM CACHE ---------- */ |
no test coverage detected