【问题标题】:How to manually configure and start PostgreSQL on windows?如何在 Windows 上手动配置和启动 PostgreSQL?
【发布时间】:2011-05-04 10:18:03
【问题描述】:

我有使用 mysql 数据库的应用程序,但现在我需要将它移植到 postgres... 在我当前的安装中,我嵌入了 mySQL 二进制文件,我手动更改 my.ini 文件以将 mysql 服务器的默认位置更改为 apppath,安装 mySQL 服务并启动它... 这在 PostgreSQL 中是否可能(以及如何)?

提前致谢

【问题讨论】:

    标签: windows postgresql configuration installation


    【解决方案1】:

    使用 pgsql bundle zip 让你知道不需要安装的实际路径

    初始化数据库

    initdb.exe <datafolderpath>
    

    init.db & pg_ctl 在

    pgsql/bin

    启动数据库

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

    【讨论】:

      【解决方案2】:

      除了 Nirmal 写的,我平时做的:

      • http://www.enterprisedb.com/products/pgbindownload.do 下载 ZIP 分发包
      • 解压压缩包
      • 运行 initdb 指定所需数据目录的位置(注意这应该驻留在c:\Program Files 中,因为这对于普通用户是不可写的。您应该创建它,例如在 %APPDATA%
      • initdb 完成后,调整(生成的)postgresql.conf 中的设置(例如共享内存、监听地址、日志设置等)。我使用搜索和替换来做到这一点。
      • 如 Nirmal 所述(并在手册中描述),使用 pg_ctl 启动服务器。
      • 确保使用与运行 initdb 时相同的 (Windows) 用户启动 PostgreSQL,以避免文件权限问题!
      • 您可以使用pg_ctl register ... 创建一个Windows 服务来自动启动Postgres。

      【讨论】:

      • 感谢您的回复...我已经通过安装盾将它安装在 appdata 中,唯一的问题是如何配置和启动它...
      猜你喜欢
      • 2016-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      • 2016-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多