Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ PostgreSQL _ psql.exe i hasło

Napisany przez: Indeo 26.10.2016, 11:24:38

Witam

Potrzebuję wykonywać polecenia psql.exe. Ale mam problem z automatyzacją, bo psql.exe zawsze żąda wpisania hasła. Nie mozna hasła przekazać w parametrze, trzeba je wpisać aby wykonać polecenia sql.
Na pewno da się tak postgresa skonfigurować aby wykonywanie pewnych poleceń poprzez psql.exe można było zautomatyzować.

Będę wdzięćzny za pomoc smile.gif





Napisany przez: mar1aczi 26.10.2016, 12:00:31

Proszę: https://www.postgresql.org/docs/current/static/libpq-pgpass.html
ewentualnie odpowiednie wpisy w /etc/postgresql/9.5/main/pg_hba.conf

Napisany przez: andrzejklusiewicz 7.12.2016, 17:03:24

Zdaję sobie sprawę że pytający już prawdopodobnie znalazł rozwiązanie , jednak zostawię odpowiedź dla następnych osób które tutaj trafią z tym samym kłopotem.
Należy w pierwszej kolejności odnaleźć plik pg_hba.conf To jest plik zawierający coś na kształt ACL dla Twojego klastra PostgreSQL. Na samym jego dole wystarczy dodać wpis:
local all all 127.0.0.1 trust
lub
local all all localhost trust

Oznaczający wpuszczanie każdego użytkownika z lokalnej maszyny bez weryfikacji hasła (możesz podać błędne i wtedy i tak Cię wpuści). Uważaj jednak by łączyć się z PSQL bez przełącznika -h. Gdybyś jednak musiał go użyć, dodaj do tego samego pliku wpis:
host all all 127.0.0.1 trust
lub
host all all localhost trust

Na koniec restart usługi PostgreSQL lub w ogóle całego hosta.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)