2016-04-14 18 views
24

私はWindows 10 PCにPostgreSQLをインストールしました。私は会社と呼ばれるデータベースを作成するためにpgAdmin IIツールを使用しました。そして今、データベースサーバを起動したいと思います。私はこれを行う方法を理解することはできません。 私はpostgresコマンドラインでstartコマンドを実行しましたが、何も起こっていないようです。WindowsでPostgreSQLを起動する方法

私は何をやっては次のとおりです。

postgres=# pg_ctl start 
postgres=# pg_ctl status 
postgres=# pg_ctl restart 
postgres=# pg_ctl start company 
postgres=# pg_ctl status 

.....->私は何も返されません見ています。

+0

'psql'は通常、実行中のサーバーに接続します。だから 'psql'を起動できれば、Postgresはすでに実行中です –

+0

ありがとうございます。私は今起こっていることを見ることができます。 – Sean

答えて

19

pg_ctlは、コマンドライン(Windowsの)プログラムない SQL文です。あなたはcmd.exeからそれをする必要があります。それとも、インストーラを使用してのPostgresをインストールしている場合は、例えば、代わりに手動でpg_ctlを実行しているのWindowsのサービスを開始する必要がありますnet start postgresql-9.5

enter image description here


を使用

net start postgresql-9.5 

ご使用のシステムでは、サービスの名前が異なる場合があります。別のオプションは、私はPostgresがすでに実行されていることを意味し、会社

と呼ばれるデータベースを作成するために、pgAdminでIIツールを使用していた


、Windowsのコントロールパネルからサービスを開始することです、私はあなたがなぜそれをもう一度やる必要があると思うか理解していません。特にインストーラは、Windowsの起動時に自動的にサービスが開始されるように設定するためです。


あなたがどんな結果が表示されない理由はpsqlあなたは文を完了するために、それは単に待っているあなたのケースで;で終了するすべてのSQLコマンドを必要とすることです。最初にあなたが見つけなければならないPGが 実行ディレクトリをデータベース -

1:Microsoft Windowsをお使いの場合は :私は解決策を見つけ、検索し、多くのテストの後In psql, why do some commands have no effect?

+0

ありがとう、私は今何が起こっているのか理解している、 – Sean

13

は、詳細についてはこちらを参照してください。 pgAdminでクエリツールでSQLコマンドとしてコマンド

$ show data_directory; 

結果:

------------------------ 
- D:/PG_DATA/data  - 
------------------------ 

2 - それが位置して私の場合はpostgresののbinディレクトリに移動"C:/とプログラム/ PostgresSQLを/ binに"

とコマンドプロンプト(CMD)を開いて、このコマンドを実行します:

pg_ctl -D "D:\PSG_SQL\data" restart 

これはそれを行う必要があります。

+0

それはサーバーを再起動するためのソリューションです – ALWAN

4

PostgresがインストールされているCドライブのbinフォルダに移動します。 git bashや、コマンドプロンプトで以下のコマンドを実行し : pg_ctl.exe再起動-D "" 例:pg_ctl.exe再起動-D "C:\プログラムファイル\のPostgreSQL \ 9.6 \データ"

別の方法: 実行ポップアップ(windows + R)に「services.msc」と入力します。 これは実行中のすべてのサービスを表示します リストからPostgresサービスを選択し、開始/停止/再起動をクリックします。

ありがとう

+0

これは受け入れられた答えでなければなりません。 –