PostgreSQL Source Code git master
Loading...
Searching...
No Matches
pg_class.c File Reference
#include "postgres.h"
#include "catalog/pg_class.h"
Include dependency graph for pg_class.c:

Go to the source code of this file.

Functions

int errdetail_relkind_not_supported (char relkind)
 

Function Documentation

◆ errdetail_relkind_not_supported()

int errdetail_relkind_not_supported ( char  relkind)

Definition at line 24 of file pg_class.c.

25{
26 switch (relkind)
27 {
29 return errdetail("This operation is not supported for tables.");
30 case RELKIND_INDEX:
31 return errdetail("This operation is not supported for indexes.");
33 return errdetail("This operation is not supported for sequences.");
35 return errdetail("This operation is not supported for TOAST tables.");
36 case RELKIND_VIEW:
37 return errdetail("This operation is not supported for views.");
38 case RELKIND_MATVIEW:
39 return errdetail("This operation is not supported for materialized views.");
41 return errdetail("This operation is not supported for composite types.");
43 return errdetail("This operation is not supported for foreign tables.");
45 return errdetail("This operation is not supported for partitioned tables.");
47 return errdetail("This operation is not supported for partitioned indexes.");
48 default:
49 elog(ERROR, "unrecognized relkind: '%c'", relkind);
50 return 0;
51 }
52}
int errdetail(const char *fmt,...)
Definition elog.c:1216
#define ERROR
Definition elog.h:39
#define elog(elevel,...)
Definition elog.h:226
static int fb(int x)

References elog, errdetail(), ERROR, and fb().

Referenced by ATExecChangeOwner(), ATExecSetRelOptions(), ATSimplePermissions(), check_publication_add_relation(), check_relation_relkind(), CheckSubscriptionRelkind(), CommentObject(), CreateStatistics(), CreateTriggerFiringOn(), DefineIndex(), DefineQueryRewrite(), ExecSecLabelStmt(), get_raw_page_internal(), get_relation_info(), heap_force_common(), index_checkable(), make_modifytable(), pg_freespace(), pg_prewarm(), pg_relpages_impl(), pgstat_relation(), pgstattuple_approx_internal(), process_owned_by(), RangeVarCallbackForLockTable(), RangeVarCallbackForRenameRule(), RangeVarCallbackForRenameTrigger(), RangeVarCallbackForStats(), RemoveTriggerById(), renameatt_check(), transformMergeStmt(), transformTableLikeClause(), validate_relation_kind(), validate_relation_kind(), and verify_heapam().