That's a Clarion issue, not PSQL issue.
It seems that Clarion isn't replacing the variable name with the contents. I'm not familiar with Clarion, but in
VB it would be something like:
mypass = "tinycat"
sSQL = "SET PASSWORD = " & mypass
which would give a statement like the following to the engine:
SET PASSWORD = tinycat