Спасибо, что включили информацию о версии сервера - это облегчает ответ на ваш вопрос.
Вы не указали, какой язык (языки) вы используете.
Обычно, однако, вы разрабатываете программу, ожидающую определенную схему (определенные таблицы), и затем терпите неудачу - предпочтительно под контролем - если эти таблицы отсутствуют. Также неясно, попадете ли вы в проблемы из-за повторного выполнения второго оператора INSERT. Также неясно, когда таблица NextRecordID обновляется - возможно, после использования значения оно должно быть обновлено.
Вы должны взглянуть на SERIAL (BIGSERIAL) и посмотреть, подходит ли вам это.
Вам также следует посмотреть, подходит ли здесь ПОСЛЕДОВАТЕЛЬНОСТЬ для использования здесь - это, безусловно, выглядит так, как будто это применимо.
Как указывает Адам Хьюз, если вы хотите проверить, присутствует ли таблица NextRecordID в базе данных, вы бы заглянули в таблицу systables. Имейте в виду, однако, что ваш поиск должен соответствовать строчному имени (nextrecordid).
Кроме того, базы данных MODE ANSI усложняют жизнь - вам нужно беспокоиться о владельце таблицы (поскольку в базе данных MODE ANSI может быть несколько таблиц с именем nextrecordid). Скорее всего, вам не нужно беспокоиться об этом - так же, как вам не придется беспокоиться об идентификаторах с разделителями для таблицы "somebody". "NextRecordID" (которая отличается от таблицы somebody.NextRecordID).