| 864 | } |
| 865 | |
| 866 | char * |
| 867 | ChoosePartitionName(const char *parentname, int level, Oid naemspaceId, |
| 868 | const char *partname, int partnum) |
| 869 | { |
| 870 | char partsubstring[NAMEDATALEN]; |
| 871 | char levelstr[NAMEDATALEN]; |
| 872 | |
| 873 | snprintf(levelstr, NAMEDATALEN, "%d", level); |
| 874 | |
| 875 | if (partname) |
| 876 | { |
| 877 | snprintf(partsubstring, NAMEDATALEN, "prt_%s", partname); |
| 878 | return makeObjectName(parentname, levelstr, partsubstring); |
| 879 | } |
| 880 | |
| 881 | Assert(partnum > 0); |
| 882 | snprintf(partsubstring, NAMEDATALEN, "prt_%d", partnum); |
| 883 | return ChooseRelationName(parentname, levelstr, partsubstring, naemspaceId, |
| 884 | false); |
| 885 | } |
| 886 | |
| 887 | /* |
| 888 | * Construct a CreateStmt representing a single partition to be created as part |
no test coverage detected