* Get user name from user oid, returns NULL for nonexistent roleid if noerr * is true. */
| 951 | * is true. |
| 952 | */ |
| 953 | char * |
| 954 | GetUserNameFromId(Oid roleid, bool noerr) |
| 955 | { |
| 956 | HeapTuple tuple; |
| 957 | char *result; |
| 958 | |
| 959 | tuple = SearchSysCache1(AUTHOID, ObjectIdGetDatum(roleid)); |
| 960 | if (!HeapTupleIsValid(tuple)) |
| 961 | { |
| 962 | if (!noerr) |
| 963 | ereport(ERROR, |
| 964 | (errcode(ERRCODE_UNDEFINED_OBJECT), |
| 965 | errmsg("invalid role OID: %u", roleid))); |
| 966 | result = NULL; |
| 967 | } |
| 968 | else |
| 969 | { |
| 970 | result = pstrdup(NameStr(((Form_pg_authid) GETSTRUCT(tuple))->rolname)); |
| 971 | ReleaseSysCache(tuple); |
| 972 | } |
| 973 | return result; |
| 974 | } |
| 975 | |
| 976 | Oid |
| 977 | GetCurrentWarehouseId(void) |
no test coverage detected