Temat: Urochamianie zapytania przez psql - problemy z automatyzacją
Jest skrypt powiedzmy ala.sql.
Jak napiszę
psql -UmojanazwaużytkownikaktóryniewielemożealeALĘwykonaćmoże -fala.sql
to pyta o hasło. Czy da się w skrypcie BAT wywołać psql w taki sposób by nie pytał o hasło?
Dokładniejsze opisanie probelmu:
Oprócz tego skryptu ALA.SQL będzie powiedzmy 20 innych skryptów, niektóre z nich będą zapisywać do plików csv, te csv-y będą kopiowane, beda tworzone katalogi pomocnicze - takie comiesięczne prace administratorskie.
Najprościej napisać byłoby plik typu BAT, który robiłby katalogi i wywoływał odpowiednie skrypty sql, zaczynając od ala.sql.
Ale tu zaczyna się problem -
jak napiszę
psql -Umojanazwaużytkownika -fala.sql
to psql pyta o hasło.
Jak pisałem, skryptów będzie kilkanaście jak nie kilkadziesiąt (20?30?) - przed każdym i po każdym będą pewne komendy w skrypcie BAT - krótko mówiąc nie bardzo się da te 30 zapytań SQL wpisać w sensowny sposób do jednego zapytania.
A wpisanie 30 komend psql zmusza do wpisania tyleż razy przy wywołaniu hasła.
Stąd pytanie jak na początku - co zrobić, by w BATa wpisać 30 wywołań psql i nie musieć 30 razy wpisywać hasła?