curr.execute("""
INSERT INTO users_id (user_id, )
VALUES (%(str)s);
""", {user_id_v})
ну вот и что это пример что вы скинули все ровно ничего не работает
TypeError: 'set' object is not subscriptable
Tim245, читайте документацию внимательнее. Для sqlite и psycopg разные формат передачи параметров.
Для pg по-простому просто вместо ? указывайте %s
т.е. в вашем случае
curr.execute("""INSERT INTO users_id (user_id, ) VALUES (%s);""", (user_id_v, ))
Если же использовать именованные переменные, то в данных надо передавать словарь с этими же ключами (это обычный синтаксис форматирования строки)
curr.execute("""INSERT INTO users_id (user_id, ) VALUES (%(str)s);""", {"str": user_id_v})