2016-02-11 133 views
1

我在我的BASH腳本中遇到了psql命令的問題,因爲我試圖登錄到本地postgres數據庫並提交查詢。我以下列方式使用命令:無法從BASH腳本內運行psql命令

psql -U postgres -d rebasoft_appauditor -c "SELECT * FROM katan_scripts"

不過,我得到了以下錯誤消息。

PSQL:致命:身份認證失敗,用戶 「postgres的」

這將運行在命令行完全正常後予所附以下變化到/ var/lib中/ pgsql的/數據/ pg_hba。 CONF:

當地所有所有信託

主機的所有所有127.0.0.1/32信任

此外,請仔細覈實其正確性嗎?

我覺得很奇怪,數據庫身份驗證在命令行上正常工作,但在腳本失敗。任何人都可以請幫忙嗎?

注:我使用MAC OSX

回答

0

它有可能會取決於你的bash腳本。

注意星號(*)不能替換爲當前目錄中的文件名。可能還有一個分號或\g可能有助於將SQL語句實際發送到數據庫服務器。