Тип данных Postgres ENUM или CHECK CONSTRAINT?

Я переносил базу данных MySQL на Pg (9.1) и эмулировал типы данных MySQL ENUM, создавая новый тип данных в Pg, а затем используя его в качестве определение столбца. Мой вопрос - могу ли я и было бы лучше вместо этого использовать ПРОВЕРОЧНОЕ ОГРАНИЧЕНИЕ? Типы MySQL ENUM реализованы для обеспечения ввода определенных значений в строках. Можно ли это сделать с помощью CHECK CONSTRAINT? и если да, то будет ли это лучше (или хуже)?

44
задан Paulo Freitas 17 November 2017 в 04:15
поделиться