2011-11-16 18 views
0

我們可以在postgresql數據庫中的遠程機器上創建數據庫嗎?如果是,那麼該怎麼做?在遠程機器上創建PostgreSQL數據庫

+0

如果你有需要的權限,並且postgres服務器本身在該機器上安裝/運行,那麼是...請詳細說明細節......你試過了什麼?什麼不工作? – Yahia

+0

我正在寫一個腳本,我將運行我的本地機器。 –

+0

那不說多少......腳本是什麼樣的?在遠程機器上安裝/運行的是什麼? – Yahia

回答

1

是的。假設遠程服務器是Linux,並且假設您在該服務器上具有sudo或root權限,則可以SSH進入遠程服務器並使用軟件包管理器(如yum,synaptic或apt)來安裝PostgreSQL服務器。

您可以使用vi(或emacs或其他文本編輯器)對其進行配置。通常,您編輯的文件位於/ var/lib/pgsql/data文件夾中,並且每當服務器重新引導時,都會使用/etc/init.d/postgresql啓動腳本。您通常需要編輯pg_hba.conf文件以允許來自客戶端子網的連接。如果忽視這部分可能會很麻煩。

您最初可以運行psql作爲postgres用戶,並且可以從命令行創建數據庫,運行腳本等。一旦你允許遠程連接,你可以從你自己的gui中做同樣的事情,比如PgAdminIII或任何可以使用JDBC連接器的基於Java的數據庫管理器。

例子:

psql -U postgres 
create database foo; 
\q 
+0

我想要一個命令,從本地機器創建空數據庫到遠程機器 –

+0

http://www.postgresql.org/docs/9.0/static/sql-createdatabase.html – phatfingers

+0

我添加了一個示例(並更正了var/lib路徑)。 – phatfingers

1

首先,讓你的編程語言。假設它是PHP來簡化它。

其次,你得到PostGresql connector。這裏是PHP的鏈接,但你可以得到所有流行的語言。

第三,你打開一個連接,並執行你想要的命令。你想創建一個數據庫,所以你可以調用create database YourDatabaseName命令。

相關問題