You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

本地已装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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 05:46:10