Ограничение на использование оператора CREATE TABLE IF NOT EXISTS в старых версиях PostgreSQL связано с тем, что до версии 9.1 этот функционал отсутствовал. 12
Для проверки наличия таблицы в более ранних версиях приходилось использовать альтернативные подходы, например, обращаться к данным из informationschema или pgclass. 1
Кроме того, в некоторых случаях применение IF NOT EXISTS может быть нецелесообразным: 1