Нужно знать, могу ли я добавить ограничение внешнего ключа без учета регистра в таблицу в PostgreSQL. Я конвертирую БД из MySQL в PostgreSQL. Внешние ключи уже были созданы в MySQL, и я не столкнулся с какими-либо проблемами, потому что MySQL не чувствителен к регистру. Когда я загружаю все данные из MySQL в PostgreSQL, а затем пытаюсь добавить внешние ключи в таблицы, я получаю ошибку в Postgres. Например:
В таблице A было 2 столбца: ID (int) и Name (varchar (25))
Entry1: ID = 1 , Name = 'America'
Entry2: ID = 2 , Name = 'Canada'
В таблице B было 2 столбца: ID (int) и Name (varchar (25))
Entry1: ID(int) = 10 , Name(Varchar(25)) = 'AmeRiCA'
Entry1: ID = 1 , Name = 'Canada'
в MySQL внешний ключ был создан между таблицей A и таблицей B в столбце «Имя», однако в Postgres из-за чувствительного к регистру характера я получаю сообщение об ошибке.
У меня нет возможности изменить таблицу и изменить Varchar на citext. в любом случае я могу определить регистронезависимый внешний ключ в PG.
Какие-либо предложения?
Спасибо