我正在尝试在 Windows 上安装 postgres 企业数据库。我给出了一个带有安装参数的选项文件。但是,我不想安装为 Windows 应用程序,而只想提取二进制文件。我有以下选项:
superaccount=dbadmin
但是当我指定extract-only=yes
选项时,上面的参数被忽略了。我创建了数据目录,并手动启动了 pg_ctl。因此,当我在 bin 文件夹中打开 pgadmin3 并连接到它时,我看到没有登录角色“dbadmin”。相反,默认管理员用户是我的系统用户帐户名。所以我手动创建了这个角色并尝试删除默认的系统角色。当我尝试删除时,我收到错误“错误:无法删除角色,因为数据库系统需要它”。
所以我的问题是:我可以只提取 postgres 的二进制文件并将默认 db 用户名设置为“dbadmin”角色吗?或者我在这里错过了什么?
编辑:另外,当我们正常安装时,我们会给出一个端口号。但是当我只提取二进制文件时,pg_ctl、psql 等工具会查找默认端口 (5432)。当我只提取二进制文件时如何设置这些默认值?
编辑 2:我正在尝试做安装程序通常会做的所有事情,除了一些其他的事情,比如创建注册表项、开始菜单快捷方式等。