Я использую Postgres 9 и Python 2.7.2 вместе с psycopg2 и пытаюсь вставить массив строковых значений с правильно экранированными кавычками. Пример:
metadata = {"Name": "Guest", "Details": "['One', 'Two', 'Three']"}
cur.execute("insert into meta values ('%s');" % metadata)
, который вызывает исключение:
psycopg2.ProgrammingError: syntax error at or near "One"
LINE 1: "Details": "['One...
^
Я также пробовал использовать Postgres 'E для экранирования вместе с обратной косой чертой, но пока не нашел правильной комбинации. Идеи?