2017-08-11 11 views
0

私はRHEL6上にあり、PostgreSQLをインストールしています。今、私が開発を開始したい時はいつでも私はそれがそのために停止しPostgreSQLは起動時に毎回コマンドを実行する必要があります

PostgreSQLの

/opt/PostgreSQL/9.5/bin/postgres -D /opt/PostgreSQL/9.5/dataを起動するには、次のコマンドを実行する必要があります私は別のターミナルにpostgresqlの別のセッションを開始する必要があります。インストールで何が間違っていますか?どのようにこの問題を解決するには?

Image of practical for better understanding

+0

あなたはhttps://www.postgresql.org/docs/current/static/([にpg_ctl]で始まるしようとしたことがあり破損したデータをご紹介しますapp-pg-ctl.html)あなたのDBを代わりに? :) –

答えて

0

https://www.postgresql.org/docs/current/static/app-postgres.html

ユーティリティコマンドにpg_ctlを安全かつ快適 postgresのサーバを起動し、シャットダウンするために使用することができます。

可能であれば、SIGKILLを使用してメインのpostgres サーバを強制終了しないでください。これにより、ポストグルは、 が終了する前に、ポストグルが保持しているシステムのリソース(共有メモリやセマフォなど)を解放することができなくなります。これにより、新しいpostgres を起動する際に問題が発生する可能性があります。

使用pg_ctl -D /opt/PostgreSQL/9.5/data start代わりに、それ以外の場合は1日、データベースは

+0

はい、オペレーティングシステムにログインするたびに実行する必要があります。 –

+0

いいえ、 '' pg_ctl'はpotgresを起動して終了し、postgresを実行したままにします。そうでない場合には、 'services postgresql start'またはそれに類するものを使用します –

関連する問題