PostgreSQL 13升级至15遇问题:createdb始终指向旧版本求助
PostgreSQL 13升15后createdb指向旧版本的解决办法
- 先查createdb的实际调用路径:打开CMD/PowerShell,执行
where createdb,看返回的路径是不是PostgreSQL 13的bin目录。如果是,说明系统或用户的PATH里还残留13的路径,或者当前CMD窗口没加载新的环境变量。 - 检查并清理环境变量:不仅要改系统PATH,还要检查用户环境变量里的PATH,删掉所有指向PostgreSQL 13的条目。改完后必须重启所有打开的命令行窗口,新环境变量才会生效。
- 直接指定15版本的createdb执行:进入PostgreSQL 15的bin目录后,用相对路径调用,比如
.\createdb -p 5433 你的数据库名,加上-p 5433明确指定15版本的端口,避免误连到13的实例。 - 验证版本:执行
.\createdb --version,确认显示的是PostgreSQL 15的版本,之后用15的psql连接验证(psql -p 5433 -d 你的数据库名)。
内容的提问来源于stack exchange,提问作者matel
相关产品推荐
相关产品推荐

