1/*-------------------------------------------------------------------------
4 * prototypes for sequence.c.
6 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
7 * Portions Copyright (c) 1994, Regents of the University of California
9 * src/include/commands/sequence.h
11 *-------------------------------------------------------------------------
35 * Columns of a sequence relation
38 #define SEQ_COL_LASTVAL 1
40 #define SEQ_COL_CALLED 3
42 #define SEQ_COL_FIRSTCOL SEQ_COL_LASTVAL
43 #define SEQ_COL_LASTCOL SEQ_COL_CALLED
46 #define XLOG_SEQ_LOG 0x00
51 /* SEQUENCE TUPLE DATA FOLLOWS AT THE END */
70#endif /* SEQUENCE_H */
ObjectAddress DefineSequence(ParseState *pstate, CreateSeqStmt *seq)
void ResetSequence(Oid seq_relid)
FormData_pg_sequence_data * Form_pg_sequence_data
List * sequence_options(Oid relid)
ObjectAddress AlterSequence(ParseState *pstate, AlterSeqStmt *stmt)
struct FormData_pg_sequence_data FormData_pg_sequence_data
void seq_mask(char *page, BlockNumber blkno)
Datum nextval(PG_FUNCTION_ARGS)
int64 nextval_internal(Oid relid, bool check_permissions)
void SequenceChangePersistence(Oid relid, char newrelpersistence)
void seq_desc(StringInfo buf, XLogReaderState *record)
struct xl_seq_rec xl_seq_rec
void seq_redo(XLogReaderState *record)
const char * seq_identify(uint8 info)
void ResetSequenceCaches(void)
void DeleteSequenceTuple(Oid relid)