Jon*_*nas 76 postgresql psql installation mac-os-x
我使用One click installer在装有 Mac OS X 的计算机上安装了 PostgreSQL 。然后我尝试使用该psql命令访问 PostgreSQL ,但它似乎不可用。
我收到这条消息:
psql
-bash: psql: command not found
Run Code Online (Sandbox Code Playgroud)
我需要安装更多东西吗?或者我如何配置 PostgreSQL 以便我可以在我的计算机上使用它?
Den*_*rdy 52
找到 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
Run Code Online (Sandbox Code Playgroud)
保存文件后,读取文件 ( . ~/.bash_profile) 或打开一个新终端,然后键入psql.
rog*_*ack 23
出现安装客户端的“方式”,如果要使用hombrew,是:
brew install postgresql
Run Code Online (Sandbox Code Playgroud)
那么psql(客户端命令行)现在可供您使用(它还安装了本地 Postgres 服务器/数据库,但如果您只想要客户端,则不必使用它)。
显然,该psql命令还有一个“包装器”,以使其更加“用户友好”,也可以通过自制软件( brew install pgcli) 使用,以防万一。 Pgcli is a command line interface for Postgres with auto-completion and syntax highlighting.
另一种选择是安装libpq自制程序包,但它不会出现在您的 PATH 中。
brew install libpq
Run Code Online (Sandbox Code Playgroud)
因此,请按照安装后的说明将其添加到您的 PATH 中,brew link --force libpq或者添加一个符号链接。
Eon*_*nil 13
我强烈推荐使用Postgres.appHeroku 团队,他们也支持!
它有一个菜单栏图标,菜单中有一个psql项目:

psql如果您想要与服务器相同的版本(路径可能因版本而异),您也会在此处找到:
/Applications/Postgres.app/Contents/MacOS/bin
Run Code Online (Sandbox Code Playgroud)
如果需要,可以将此路径添加到启动脚本中以psql直接执行:
PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
警告!AFAIK,Postgres.app不支持通过 Unix 套接字的连接(我不确定这是什么......),并且只支持 TCP/IP 连接。因此,如果您无法从其他程序连接到那里,请不要惊慌。
小智 7
安装just client有brew:
brew install pgcli
Run Code Online (Sandbox Code Playgroud)
然后链接它:
brew link --force libpq
Run Code Online (Sandbox Code Playgroud)
作为输出,您将获得以下路径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
Run Code Online (Sandbox Code Playgroud)
再次找到这条路径:
brew info libpq
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
242019 次 |
| 最近记录: |