AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 3005
Accepted
Jonas
Jonas
Asked: 2011-05-29 00:49:45 +0800 CST2011-05-29 00:49:45 +0800 CST 2011-05-29 00:49:45 +0800 CST

如何在 Mac OS X 上运行 psql?

  • 772

我使用One click installer在一台装有 Mac OS X 的计算机上安装了 PostgreSQL 。然后我尝试使用该psql命令访问 PostgreSQL,但它似乎不可用。

我收到这条消息:

psql
-bash: psql: command not found

我还需要安装更多东西吗?或者如何配置 PostgreSQL,以便在我的计算机上使用它?

postgresql installation
  • 11 11 个回答
  • 295225 Views

11 个回答

  • Voted
  1. Denis de Bernardy
    2011-05-29T06:54:22+08:002011-05-29T06:54:22+08:00

    找到 psql 二进制文件。(在终端中,运行locate psql | grep /bin并记下路径。(在我的情况下,它是/opt/local/lib/postgresql90/bin/,因为它是使用 MacPorts 安装的。)

    然后,编辑.bash_profile您的主文件夹中的文件(例如mate -w ~/.bash_profile,假设您有 textmate),并添加所需的行,使其位于您的路径中,例如:

    export PATH=/opt/local/lib/postgresql90/bin/:$PATH
    

    保存文件后,读取文件 ( . ~/.bash_profile) 或打开新终端,然后键入psql.

    • 55
  2. Best Answer
    rogerdpack
    2017-09-21T09:31:22+08:002017-09-21T09:31:22+08:00

    出现安装客户端的“方式”,如果要使用hombrew的话,就是:

    brew install postgresql
    

    然后psql(客户端命令行)现在可供您使用(它还安装本地 Postgres 服务器/数据库,但如果您想要的只是客户端,则不必使用它)。

    显然,该命令还有一个“包装器”,psql以使其更加“用户友好”,如果感兴趣,也可以通过homebrew ( brew install pgcli) 使用。 Pgcli is a command line interface for Postgres with auto-completion and syntax highlighting.

    另一种选择是安装libpq自制软件包,但它不会进入您的 PATH。

    brew install libpq
    

    因此,请按照安装后的说明将其添加到您的 PATH 中,brew link --force libpq或者添加symlink。

    • 46
  3. Eonil
    2013-10-25T09:54:32+08:002013-10-25T09:54:32+08:00

    我强烈推荐使用Postgres.appHeroku 团队,他们也支持!

    它有一个菜单栏图标,菜单有一个psql项目:

    Postgres.app 菜单栏图标菜单

    psql如果您想要与服务器相同的版本(路径可能因版本而异),您也会在此处找到:

    /Applications/Postgres.app/Contents/MacOS/bin
    

    如果需要,可以将此路径添加到启动脚本中以psql直接执行:

    PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH
    

    警告!AFAIK,Postgres.app不支持通过 Unix 套接字的连接(我不确定这是什么......),并且仅支持 TCP/IP 连接。因此,如果您无法从其他一些程序连接到那里,请不要惊慌。

    • 15
  4. Iurii Perevertailo
    2020-02-05T10:04:56+08:002020-02-05T10:04:56+08:00

    安装:just client_brew

    brew install pgcli
    
    

    然后链接它:

    brew link --force libpq
    

    作为输出,您将获得以下路径psql:

    If you need to have this software first in your PATH instead consider running:
      echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.zshrc
    

    再次找到这条路径:

    brew info libpq
    
    • 10
  5. Milen A. Radev
    2011-05-29T06:35:27+08:002011-05-29T06:35:27+08:00

    根据安装完成后的安装指南,在 Postgres 的 Application 文件夹中应该有 StackBuilder、pgAdmin3 和psql的快捷方式:

    您还将找到运行 pgAdmin、psql 命令行界面和访问 PostgreSQL 文档的其他快捷方式。

    如果有这样的快捷方式,请检查 psql 的快捷方式指向的位置。

    • 5
  6. user1527225
    2022-06-21T20:19:24+08:002022-06-21T20:19:24+08:00

    我使用来自https://www.postgresql.org/download/的安装程序安装了 Postgresql, psql 可执行文件被放入 /Library/PostgreSQL/14/bin。我将其添加到我的路径中。

    • 1
  7. Abhimanyu
    2021-02-01T08:28:47+08:002021-02-01T08:28:47+08:00
    brew install libpq    
    brew link --force libpq 
    

    我按照下面的演练,它工作。 https://blog.timescale.com/tutorials/how-to-install-psql-on-mac-ubuntu-debian-windows/

    • 0
  8. Ilya
    2022-02-02T12:11:19+08:002022-02-02T12:11:19+08:00

    您也可以使用EDB 安装程序,但在安装过程中选择仅安装命令行工具 在此处输入图像描述

    • 0
  9. inyourcorner
    2022-05-20T13:22:10+08:002022-05-20T13:22:10+08:00

    如果您不想使用brew和安装整个服务器是多余的,我发现 pgAdmin(GUI 应用程序)为您提供了一个 psql cli。右键单击数据库并选择PSQL Tool打开一个会话。

    • 0
  10. Fred
    2022-06-11T08:00:25+08:002022-06-11T08:00:25+08:00

    有点类似于@inyourcorner,但我不得不双击数据库......看图片:(在mac上)(感谢你把我带到那里!)...... -点击上方工具栏中的大象(postgres)图标 -双击要处理的数据库 - 带您进入终端并提示输入 psql 命令

    如何在mac上输入psql命令

    • 0

相关问题

  • 我可以在使用数据库后激活 PITR 吗?

  • 运行时间偏移延迟复制的最佳实践

  • 存储过程可以防止 SQL 注入吗?

  • PostgreSQL 中 UniProt 的生物序列

  • PostgreSQL 9.0 Replication 和 Slony-I 有什么区别?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    您如何显示在 Oracle 数据库上执行的 SQL?

    • 2 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    我可以查看在 SQL Server 数据库上运行的历史查询吗?

    • 6 个回答
  • Marko Smith

    如何在 PostgreSQL 中使用 currval() 来获取最后插入的 id?

    • 10 个回答
  • Marko Smith

    如何在 Mac OS X 上运行 psql?

    • 11 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Marko Smith

    将数组参数传递给存储过程

    • 12 个回答
  • Martin Hope
    Manuel Leduc PostgreSQL 多列唯一约束和 NULL 值 2011-12-28 01:10:21 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Stuart Blackler 什么时候应该将主键声明为非聚集的? 2011-11-11 13:31:59 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    BrunoLM Guid vs INT - 哪个更好作为主键? 2011-01-05 23:46:34 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST
  • Martin Hope
    Patrick 如何优化大型数据库的 mysqldump? 2011-01-04 13:13:48 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve