postgresql zsh:未找到命令:pg_dump在mac操作系统上大苏尔

pgx2nnw8  于 2023-01-25  发布在  PostgreSQL
关注(0)|答案(2)|浏览(334)

我使用的是OSX Big Sur-11.4(20F71),我确实需要从本地设置中导出一个简单的数据库。
pg_dump对我不起作用。
我不断得到:
zsh:未找到命令:pg_转储
我运行了psql命令,因为我添加了一个别名
psql = '/应用程序/www.example.com-p5432 'Postgres.app/Contents/Versions/13/bin/psql -p5432'
有什么让pg_dump工作的提示吗?

pb3s4cty

pb3s4cty1#

∮多亏了这个link
来自***@阿德里安·克拉弗***
https://koenwoortman.com/zsh-add-directory-to-path/
我能够更好地理解$PATH
这样组织我的$PATH

export PATH=$PATH:/usr/local/opt/curl/bin
export PATH=$PATH:/usr/local/mysql/bin
export PATH=$PATH:/usr/local/bin
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/13/bin

实际解决方案是:

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/13/bin

我现在可以运行pg_dump了:

➜  Sites pg_dump                                                                                                            
--
-- PostgreSQL database dump
--

-- Dumped from database version 13.1
-- Dumped by pg_dump version 13.1

SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SELECT pg_catalog.set_config('search_path', '', false);
SET check_function_bodies = false;
SET xmloption = content;
SET client_min_messages = warning;
SET row_security = off;

--
-- PostgreSQL database dump complete
--
uqcuzwp8

uqcuzwp82#

如果您使用符号链接“latest”目录而不是版本号,则当您更新到www.example.com的最新版本时,PATH不会中断Postgress.app例如:
导出路径=$路径:/应用程序/Postgres.app/Contents/Versions/latest/bin

相关问题