2011-11-16 8 views
0

postgresql DBのリモートマシンにデータベースを作成できますか?リモートマシン上の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ユーザーとして実行し、コマンドラインからデータベースの作成、スクリプトの実行などを行うことができます。リモート接続を許可すると、PgAdminIIIやJDBCコネクタを使用できるJavaベースのデータベースマネージャなど、自分のGUIの快適さから同じことを実行できます。

例:

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のリンクですが、すべての一般的な言葉を得ることができます。

第3に、接続を開き、必要なコマンドを実行します。 create database YourDatabaseNameコマンドを呼び出すようにデータベースを作成する必要があります。

関連する問題