2014-11-05 43 views
0

我是初學者,在linux中編寫腳本。任何人都可以請幫忙!如何進入postgres bash命令行並使用shell腳本退出?

從終端我進入postgres的bash命令行鍵入:

[根@本地桌面]#蘇 - postgres的

-bash-3.2 $

然後我可以創建用戶,分貝從那裏,我可以通過鍵入「退出」命令退出。

我該怎麼做腳本?我已經寫了一個腳本,但它確實進入了bash,但不運行這些命令。我想進入bash,創建一個用戶& db然後退出。我下面的腳本概念給出:

#!/bin/bash 
createuser -P -s -e asterisk 
createdb --owner=asterisk asterisk2 

回答

0

你應該運行你的腳本是這樣的:

su -c myscript.sh postgres 

也就是說,運行myscript.sh(或任何它被稱爲)作爲postgres用戶。不需要交互式提示,這是-給你的。

0

試試這個:

su postgres -c "createuser -P -s -e asterisk && createdb --owner=asterisk asterisk2" 
+0

謝謝您的寶貴答覆。 現在它要求我輸入db密碼。我輸入了兩次。這是什麼第三個密碼問我? [根@本地桌面]#慶典test1.sh 輸入新角色密碼: 再次輸入: 密碼: CREATEUSER:無法連接到數據庫的Postgres:FATAL:密碼驗證失敗的用戶「Postgres的」 [ root @ localhost Desktop]# – 2014-11-05 09:08:06

+0

是的:第一個密碼是su'ing postgres用戶(你應該知道'postgres'的用戶密碼;否則重置它 - 作爲root用 - 用命令'passwd postgres')。第二個是您創建的新角色(「星號」)的密碼;第三個是確認。 – MarcoS 2014-11-05 10:59:59