2013-09-06 15 views
8

Ich versuche eine Abfrage zu starten, um das Benutzerpasswort mit zu aktualisieren.Postgresql: Syntaxfehler bei oder in der Nähe von "-"

alter user dell-sys with password '[email protected]'; 

Aber wegen - wie es gibt mir Fehler,

ERROR: syntax error at or near "-" 
LINE 1: alter user dell-sys with password '[email protected]'; 
        ^

Kann jedem Schatten auf sie ein Licht?

+0

http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS –

Antwort

19

ich das Problem in meinem System regenerierte habe,

postgres=# alter user my-sys with password 'pass11'; 
ERROR: syntax error at or near "-" 
LINE 1: alter user my-sys with password 'pass11'; 
        ^

Hier ist die Frage,

psql für die Eingabe zu fragen, und Sie haben wieder die alte Abfrage postgres-# sehen gegeben Deshalb ist es Fehler geben an ändern

postgres-# alter user "my-sys" with password 'pass11'; 
ERROR: syntax error at or near "alter" 
LINE 2: alter user "my-sys" with password 'pass11'; 
     ^

Lösung so einfach wie der Fehler ist,

postgres=# alter user "my-sys" with password 'pass11'; 
ALTER ROLE 
+0

ja es ist, ich habe es nicht erkannt, Vielen Dank für die Mühe. – OpenCurious

7

es

alter user "dell-sys" with password '[email protected]'; 

Hinweis in doppelten Anführungszeichen Wickeln Sie, dass Sie den gleichen Fall, dass Sie verwendet verwenden, wenn Sie den Benutzer mit dem doppelten Anführungszeichen erstellt. Angenommen, Sie haben "Dell-Sys" erstellt, dann müssen Sie genau dasselbe ausgeben, wenn Sie auf diesen Benutzer verweisen.

Ich denke, das Beste, was Sie tun, ist, diesen Benutzer zu löschen und ohne ungültige Bezeichner und ohne Anführungszeichen neu erstellen, so dass Sie später auf jeden Fall, den Sie wollen, verweisen können.

+0

versuchte diese, es gibt ERROR: Syntaxfehler bei oder in der Nähe von "altem" LINE 2: Ändern Sie den Benutzer "dell-sys" mit dem Passwort "Pass @ 133"; – OpenCurious

+1

@Heliconia Sind Sie sicher, dass Ihre vorherige Zeile mit Semikolon beendet ist? –

+0

@RomanPekar, ja – OpenCurious

Verwandte Themen