Esempio n. 1
0
/*
 * GetFreeIndexPage - return a free page from the FSM
 *
 * As a side effect, the page is marked as used in the FSM.
 */
BlockNumber
GetFreeIndexPage(Relation rel)
{
	BlockNumber blkno = GetPageWithFreeSpace(rel, BLCKSZ / 2, true);

	if (blkno != InvalidBlockNumber)
		RecordUsedIndexPage(rel, blkno);

	return blkno;
}
Esempio n. 2
0
/*
 * GetFreeIndexPage - return a free page from the FSM
 *
 * As a side effect, the page is marked as used in the FSM.
 */
block_t
GetFreeIndexPage(struct relation* rel)
{
	block_t blkno;

	blkno = fsm_page_free_space(rel, BLK_SZ / 2);
	if (blkno != INVALID_BLK_NR)
		RecordUsedIndexPage(rel, blkno);

	return blkno;
}