2016-05-25 14 views
1

Kann mir jemand sagen, warum ich hier den Fehler extra Befehlszeilenargument bekomme? Wenn ich -f verwende und ihm den vollständigen Pfad zur SQL-Datei gebe, funktioniert es einwandfrei. Ich möchte stattdessen einen relativen Pfad verwenden, also habe ich versucht, den Befehl \ ir zu verwenden.psql extra Befehlszeilenargument

psql -c \c postgresql://docker:1234/nbt?ssl=true -U admin -v username='user73291' -v recipeId=2 -c \ir '../../../resources/sql/myfile.sql' 

Fehler:

psql: warning: extra command-line argument "../../../resources/sql/myfile.sql" ignored 
ERROR: syntax error at or near "ir" 
LINE 1: ir 
    ^

Dank!

Antwort

1

\i ist ein Meta-Befehl, der in der psql-Befehlszeile verwendet wird, nicht in der Shell-Befehlszeile. Was ist das Problem mit -f?

+0

Ich dachte, ich lese, dass Sie relative Pfad mit -f nicht tun können. Wenn ich kann, werde ich es versuchen? – rfodge

+0

Es hat funktioniert! Vielen Dank. – rfodge