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.app
Heroku 团队,他们也支持!
它有一个菜单栏图标,菜单中有一个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 次 |
最近记录: |