2010-02-19 8 views
22

Mam problem z modyfikacją użytkownika PostgreSQL, który zawiera myślnik w nazwie - kilka razy natknąłem się na ten problem, ale nigdy nie mogę znaleźć odpowiedzi (bez względu na to, jak bardzo google robię !).Postgresql - ucieczka myślnikiem w nazwie użytkownika

osm=# grant all on osm_polygon_view to www-data;

ERROR: syntax error at or near "-"

LINE 1: grant all on osm_polygon_view to www-data;

         ^

Próbowałem prawie każdej permutacji znaków ucieczki i cytatów, ale nadal nie mogę tego uruchomić. Napotkałem to również podczas próby zmiany hasła do strony www.

Odpowiedz

34

Podwójne cytaty są tym, czego powinieneś używać - nie pojedynczymi cytatami.

grant all on osm_polygon_view to "www-data";

+2

Użyj podwójnego cudzysłowu, aby utworzyć "rozdzielane identyfikatory" - w przypadku nazw takich jak nazwy tabel lub kolumn oraz nazwy użytkowników. –