2015-11-23 41 views
0

我有一個postgresql的.sql腳本,並希望在Linux遠程機器上運行它。我正在使用postgres 9.4。如何在遠程linux機器上運行.sql腳本在postgresql中創建數據庫?

在這個腳本中我還包括數據庫名稱和表格細節。

我只是想運行這個腳本,以便它將同時創建數據庫和表。

所以,請告訴我在遠程機器上運行這個腳本文件的命令。

我嘗試以下操作: -

psql -d myDataBase -a -f myInsertFile 

In my case 

psql -a -f db_script_ddl.sql 

但它無法正常工作。

它要求數據庫名稱。但我不想傳遞任何數據庫名稱。我想要腳本創建並連接到數據庫,然後創建表。

下面是我的腳本文件中創建數據庫和表: -

DROP DATABASE IF EXISTS testDB; 

CREATE DATABASE testDB; 
\c testDB 
Other commands to create tables. 

但它無法正常工作。

幫幫我。

請舉一個例子,它會很容易理解。

謝謝。

+0

你用'ssh -c'試過了嗎? – alok

+0

不,我沒有,但想嘗試一下。 它也會創建數據庫嗎? –

回答

0

psql必須連接到數據庫。沒有選擇連接到「沒有特別的數據庫」。

如果要刪除/創建數據庫並切換到該數據庫,請使用postgres數據庫。

+0

你能舉一個例子嗎? –

+0

'psql postgres -f myscript.sql' –

相關問題