Я нашел решение своей проблемы, хотя я не знаю, почему это работает. Я оставляю это здесь в надежде, что это может быть полезно для кого-то другого, или что кто-то более знающий, чем я, сможет объяснить, почему это работает сейчас.
Короче говоря, установка переменной в качестве параметра psql сделалатрюк:
psql -U postgres db -v script="$(cat $scriptName.js)"<<EOF
UPDATE table SET scriptColumn=:'script' WHERE nameColumn='$scriptName'
EOF
Не знаю, чем это отличается от
psql -U postgres db <<EOF
\set script "$(cat $scriptName.js)"
UPDATE table SET scriptColumn=:'script' WHERE nameColumn='$scriptName'
EOF
, который я пробовал ранее, и возвращает следующую ошибку:
unterminated quoted string
ERROR: syntax error at or near "//"
LINE 1: // dummy text blahblah
Спасибо всем, кто помог!