最近想用pgvector向量数据库的功能来支撑大模型的应用开发,想在本地windows环境安装pgsql12版本以上的,但下载下来包安装就报如下错误。
很多方案说去改用户名称,或者设备名称,或者降级pgsql的版本,都不一定成功。我们平时在linux环境上安装pgsql,或者docker安装pgsql的时候,应该有映像 pgsql通常需要root账号权限或者专门的pgsql用户来安装。所以归根结底还是用户权限的问题
。
以下是我试了可行的方案:
-
以管理员身份运行命令提示符:
- 在Windows搜索框中输入
cmd
或命令提示符
。 - 在搜索结果中找到“命令提示符”,然后右键点击,选择“以管理员身份运行”。
- 在Windows搜索框中输入
-
启用超级管理员账户:
- 在命令提示符窗口中,输入以下命令并按回车键执行:
net user administrator /active:yes
- 这条命令将启用名为“Administrator”的隐藏超级管理员账户。请确保命令中的
/active:yes
前后没有空格。
- 在命令提示符窗口中,输入以下命令并按回车键执行:
-
注销当前账户:
- 完成上述步骤后,您可以通过开始菜单中的“电源”选项找到“注销”选项(或者键盘win按键),并点击以注销当前账户。
- 完成上述步骤后,您可以通过开始菜单中的“电源”选项找到“注销”选项(或者键盘win按键),并点击以注销当前账户。
-
登录管理员账户:
- 在登录屏幕上,您应该会看到一个新的账户名为“Administrator”,第一次登录需要几分钟的时间初始化。选择该账户登录,此时您将以超级管理员的身份登录系统。注意切换账号之后,界面像刚开机一样,所以你看不到此篇博客了,凭记忆往下执行吧。
-
安装PostgreSQL:
- 现在,您应该已经以管理员的身份登录。接下来,直接点击下载好的exe文件,运行PostgreSQL的安装程序。由于您是以超级管理员身份登录,应该不会再遇到权限问题。
-
在安装完成后禁用超级管理员账户(可选,但建议出于安全考虑执行此步骤):
-
切换回你自己的用户,运行pgadmin,输入密码就可以访问了
-
安装完成并确认PostgreSQL正常运行后,建议您禁用超级管理员账户,以保持系统的安全性。重新打开以管理员身份运行的命令提示符,并输入以下命令:
net user administrator /active:no
-
这会再次隐藏并禁用超级管理员账户。
-
请注意,使用超级管理员账户进行日常操作可能会带来安全风险,因此只建议在需要时临时启用,并在使用完毕后尽快禁用。