2017-02-02 6 views
1

Ich habe eine PSQL-Anweisung, die von einem Shell-Skript ausgeführt werden muss. Ich habe unten versucht, aber kein ErfolgFühren Sie eine Psql-Abfrage aus einem Shell-Skript

ctfdb ist meine Datenbank

psql ctfdb <<EOF 
statement 
EOF 

psql: FATAL: Peer-Authentifizierung für den Benutzer "root"

versagt habe ich auch „sudo versucht geben psql "

Sorry, Benutzer root darf nicht ex ecute '/ bin/psql ctfdb' als root auf meinem server

Irgendwelche Vorschläge?

Antwort

0

psql -U postgres ctfdb

Verbindungen als Benutzer postgres. Sie verbinden sich mit der Datenbank als Shell-Benutzername root.

Es gibt andere Möglichkeiten, z. B. die Umgebungsvariable PGUSER zu setzen oder pg_hba.conf so zu konfigurieren, dass andere Benutzer Zugriff erhalten.

Verwandte Themen