2014-12-19 7 views
5

Lubię używać psql, a czasami komentuję część zapytania (zazwyczaj jedną linię) - coś w stylu "szybka naprawa i zobacz, co dostajesz".PSql: jak nie usuwać komentarzy do edytora zewnętrznego?

Wewnętrzny edytor psql nie jest odpowiedni dla dużych zapytań i tak często używam zewnętrznego edytora przez \e (obecnie jest to vim).

Problem polega na tym, że część zapytania jest obecnie komentowana w psql, a następnie pojawia się jako pusty wiersz w zewnętrznym edytorze.

Jak mogę skonfigurować psql, aby nie usuwać komentarzy po wywołaniu zewnętrznego edytora?

+2

Nie jest to bezpośrednia odpowiedź, ale mówiąc osobiście wolę pracować w plikach .sql, a następnie użyć '\ i', aby uniknąć pisania zapytań bezpośrednio w psql. W ten sposób możesz napisać dowolną liczbę komentarzy i mieć zapytania w formacie bezpośrednio używalnym, jeśli potrzebujesz ich później. –

+1

Napisałem [artykuł blogowy] (http://www.craigkerstiens.com/2013/02/21/more-out-of-psql/) o tym, jak używać trybu serwera Vima z poziomu psql. W ten sposób możesz zachować swoje zapytania bezpiecznie poza psql. – greg

+0

Chciałbym, żeby to było konfigurowalne, często korzystam z zewnętrznego edytora podczas tworzenia prototypów zapytań - ale za każdym razem, gdy komentarze są usuwane, trudno jest selektywnie wykluczać/dodawać warianty według własnego uznania. –

Odpowiedz

2

zawsze stosować /* COMMENT */ dla tymczasowo komentując część kodu, ponieważ myślałem, że straci resztę na zapytania (po --) cos converts code to one line

Nowy bufor zapytanie jest ponownie analizowana według normalne zasady z psql, gdzie cały bufor jest traktowany jako pojedyncza linia

(((ja sam błąd w Oracle 8.smth coś - pakiet to ignorował wszystkie znaki dumping po -- komentarz w pakiecie code)))

Zaskakująco \e edytor traci tylko jedną linię (skomentował to z --).

Odpowiedź: użyj /**/ komentowania i będzie na bieżąco komentarz przez biegnie

Hint: jeśli używasz vim można przeskoczyć do końca linii przez ESC + $ kolejności, więc to nie jest duża różnica w wysiłkach od -- komentowanie