in c/driver/postgresql/postgres_type.h [862:947]
static inline std::vector<PostgresTypeId> PostgresTypeIdAll(bool nested) {
std::vector<PostgresTypeId> base = {PostgresTypeId::kAclitem,
PostgresTypeId::kAnyarray,
PostgresTypeId::kAnycompatiblearray,
PostgresTypeId::kBit,
PostgresTypeId::kBool,
PostgresTypeId::kBox,
PostgresTypeId::kBpchar,
PostgresTypeId::kBrinBloomSummary,
PostgresTypeId::kBrinMinmaxMultiSummary,
PostgresTypeId::kBytea,
PostgresTypeId::kCash,
PostgresTypeId::kChar,
PostgresTypeId::kCidr,
PostgresTypeId::kCid,
PostgresTypeId::kCircle,
PostgresTypeId::kCstring,
PostgresTypeId::kDate,
PostgresTypeId::kFloat4,
PostgresTypeId::kFloat8,
PostgresTypeId::kInet,
PostgresTypeId::kInt2,
PostgresTypeId::kInt2vector,
PostgresTypeId::kInt4,
PostgresTypeId::kInt8,
PostgresTypeId::kInterval,
PostgresTypeId::kJson,
PostgresTypeId::kJsonb,
PostgresTypeId::kJsonpath,
PostgresTypeId::kLine,
PostgresTypeId::kLseg,
PostgresTypeId::kMacaddr,
PostgresTypeId::kMacaddr8,
PostgresTypeId::kMultirange,
PostgresTypeId::kName,
PostgresTypeId::kNumeric,
PostgresTypeId::kOid,
PostgresTypeId::kOidvector,
PostgresTypeId::kPath,
PostgresTypeId::kPgNodeTree,
PostgresTypeId::kPgNdistinct,
PostgresTypeId::kPgDependencies,
PostgresTypeId::kPgLsn,
PostgresTypeId::kPgMcvList,
PostgresTypeId::kPgDdlCommand,
PostgresTypeId::kPgSnapshot,
PostgresTypeId::kPoint,
PostgresTypeId::kPoly,
PostgresTypeId::kRegclass,
PostgresTypeId::kRegcollation,
PostgresTypeId::kRegconfig,
PostgresTypeId::kRegdictionary,
PostgresTypeId::kRegnamespace,
PostgresTypeId::kRegoperator,
PostgresTypeId::kRegoper,
PostgresTypeId::kRegprocedure,
PostgresTypeId::kRegproc,
PostgresTypeId::kRegrole,
PostgresTypeId::kRegtype,
PostgresTypeId::kText,
PostgresTypeId::kTid,
PostgresTypeId::kTime,
PostgresTypeId::kTimestamp,
PostgresTypeId::kTimestamptz,
PostgresTypeId::kTimetz,
PostgresTypeId::kTsquery,
PostgresTypeId::kTsvector,
PostgresTypeId::kTxidSnapshot,
PostgresTypeId::kUnknown,
PostgresTypeId::kUuid,
PostgresTypeId::kVarbit,
PostgresTypeId::kVarchar,
PostgresTypeId::kVoid,
PostgresTypeId::kXid8,
PostgresTypeId::kXid,
PostgresTypeId::kXml};
if (nested) {
base.push_back(PostgresTypeId::kArray);
base.push_back(PostgresTypeId::kRecord);
base.push_back(PostgresTypeId::kRange);
base.push_back(PostgresTypeId::kDomain);
}
return base;
}