web-dev-qa-db-ja.com

WindowsでPostgreSQLを手動で構成して起動する方法は?

Mysqlデータベースを使用するアプリケーションがありますが、今それをpostgresに移植する必要があります...現在のインストールでは、mySQLバイナリを埋め込み、mysqlサーバーのデフォルトの場所をapppathに変更するためにmy.iniファイルを手動で変更し、mySQLをインストールしますサービスとそれを開始します...これはPostgreSQLで可能ですか?

前もって感謝します

18
onedevteam.com

pgsqlバンドルZipを使用して、インストールが不要な実際のパスを把握する

データベースを初期化する

initdb.exe <datafolderpath>

init.db&pg_ctlが

pgsql/bin

データベースを起動

"pg_ctl" -D "<datafolderpath>" -l logfile start
32

Nirmalが書いたものに加えて、私が通常行うこと:

  • http://www.enterprisedb.com/products/pgbindownload.do からZipディストリビューションをダウンロードします
  • アーカイブを解凍します
  • 目的のデータディレクトリの場所を指定してinitdbを実行します(これはnotc:\Program Filesに常駐することに注意してください。通常のユーザーは書き込みできないため、これを作成する必要があります(例: %アプリデータ%
  • Initdbが終了したら、(生成された)postgresql.confの設定を調整します(たとえば、共有メモリ、リッスンアドレス、ログ設定など)。検索と置換を使用してこれを行います。
  • Nirmalが述べた(およびマニュアルに記載されている)pg_ctlを使用してサーバーを起動します。
  • ファイル権限の問題を回避するために、initdbの実行時に使用したのと同じ(Windows)ユーザーを使用してPostgreSQLを起動してください。