Если вы хотите вставить массив в базу данных postgreSQL через SQL, вы делаете это так:
INSERT INTO tablename VALUES ('{value1,value2,value3}');
ВНИМАНИЕ: Вам нужны одинарные кавычки, чтобы окружить фигурные скобки! Таким образом, на самом деле вы передаете String / Varchar специальной грамматики «массив» в DB
Если я введу ваш код в парсер Python, я получу что-то вроде этого:
'{'Name': 'Guest', 'Details': "['One', 'Two', 'Three']"}'
Но PostgreSQL ожидает что-то вроде этого:
'{"Name","Guest","Details",{"One","Two","Three"}}'
Проверьте руководство по массивам: http://www.postgresql.org/docs/9.0/static/arrays.html
Таким образом, вы либо форматируете строку в соответствии с «грамматикой массива» PostgreSQL, написав вспомогательную функцию, либо используете библиотеку, которая делает это за вас.