如何在Windows上手动配置和启动PostgreSQL?

18

我有一个使用MySQL数据库的应用程序,但现在需要将其移植到PostgreSQL...

在当前的安装中,我已经嵌入了MySQL二进制文件,并手动更改了my.ini文件以将MySQL服务器的默认位置更改为apppath,安装MySQL服务并启动它...

在PostgreSQL中是否可以实现这一点(如何实现)?

提前致谢。

2个回答

35

使用 pgsql bundle zip,这样您就可以知道实际路径,而不需要安装

初始化数据库

initdb.exe <datafolderpath>

init.db 和 pg_ctl 位于

pgsql/bin

下,用于启动数据库。

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

10
除了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。

1
感谢您的回复...我已经使用安装盾将它安装在AppData中,唯一的问题是如何配置和启动它... - onedevteam.com

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接