В PostgreSQL апостроф (') считается специальным символом, который используется для обозначения начала и конца строки. Поэтому при попытке записать слово, содержащее апостроф, например, "Moore's", возникает ошибка.
Для сохранения слов с апострофами в PostgreSQL можно воспользоваться экранированием символа. Вместо одиночного апострофа нужно использовать двойной апостроф (''), который будет интерпретироваться как обычный символ апострофа. Таким образом, слово "Moore's" будет записано в базу данных как "Moore''s".
Изменение типа данных колонки на TEXT не решит проблему с апострофами, так как проблема заключается в самом символе апострофа, а не в типе данных. Следовательно, рекомендуется использовать метод экранирования символов для корректной обработки данных с апострофами в столбце типа VARCHAR.