Мне известно, что заполнителем аргумента в sqlite является символ ?
Сегодня начал осваивать PostgreSQL и насколько я понимаю, знак ? тут не котируется.
Тогда что нужно использовать, например в этом случае: SELECT * FROM users WHERE user_id = ?
$ или $1