本地已装PostgreSQL 14,如何在psql终端使用该版本?
如何切换psql到本地PostgreSQL 14版本
你的问题核心是:本地安装的psql客户端是14.6版本,但当前默认连接的是远程Redshift服务(它兼容PostgreSQL 8.0.2协议),而非本地的PostgreSQL 14实例。以下是解决步骤:
1. 确保本地PostgreSQL服务已启动
如果你用Homebrew安装的PostgreSQL,执行以下命令启动服务:
brew services start postgresql
若服务已运行,可重启确保状态正常:
brew services restart postgresql
也可手动指定数据目录启动(默认目录为/usr/local/var/postgres,若你的安装路径不同需替换):
pg_ctl -D /usr/local/var/postgres start
2. 连接本地PostgreSQL 14实例
- 直接执行
psql,默认会连接与当前系统用户名同名的本地数据库(若该数据库不存在,可先执行createdb创建) - 或者指定默认管理员数据库和用户连接:
psql -d postgres -U postgres
连接成功后,执行SELECT version();,即可看到PostgreSQL 14.6的版本信息。
3. 避免默认连接到Redshift
检查是否设置了影响psql默认连接的环境变量,比如PGHOST/PGDATABASE/PGUSER等,这些变量会让psql自动连接到远程Redshift:
echo $PGHOST
如果输出是Redshift的地址,需取消该环境变量:
- 打开你的shell配置文件(比如
~/.zshrc或~/.bashrc) - 删除对应的
export PGHOST=xxx等行 - 重启终端或执行
source ~/.zshrc(对应你的配置文件)使修改生效
内容的提问来源于stack exchange,提问作者dada
相关产品推荐
相关产品推荐

