Mauricio, parte de nuestro equipo, nos ha hecho el favor de redactar esta reseña ya que conoce perfectamente dicho tema.
Solución:
He reproducido el problema en mi sistema,
postgres=# alter user my-sys with password 'pass11';
ERROR: syntax error at or near "-"
LINE 1: alter user my-sys with password 'pass11';
^
Aquí está el problema,
psql está solicitando información y usted ha dado nuevamente la consulta de alteración ver postgres-#
Por eso da error en alter
postgres-# alter user "my-sys" with password 'pass11';
ERROR: syntax error at or near "alter"
LINE 2: alter user "my-sys" with password 'pass11';
^
La solución es tan simple como el error,
postgres=# alter user "my-sys" with password 'pass11';
ALTER ROLE
Envuélvalo entre comillas dobles
alter user "dell-sys" with password '[email protected]';
Tenga en cuenta que tendrá que usar el mismo caso que usó cuando creó el usuario usando comillas dobles. Di que creaste "Dell-Sys"
entonces tendrá que emitir exactamente lo mismo cada vez que se refiera a ese usuario.
Creo que lo mejor que puede hacer es descartar a ese usuario y volver a crear sin caracteres de identificación ilegales y sin comillas dobles para que luego pueda referirse a él en cualquier caso que desee.
Si posees algún titubeo y forma de progresar nuestro reseña eres capaz de ejecutar un exégesis y con placer lo observaremos.