Start/Stop Postgres 的别名作为 root

Alias for Start/Stop Postgres as root

我使用从他们网站下载的 dmg 文件在我的 M1 mac 上安装了 Postgres。自制程序安装导致了一些问题,这就是我以这种方式安装它的原因。

以前使用 homebrew 我可以 start/stop postgres 使用 brew services start/stop postgres。目前我必须这样做 sudo -u postgres pg_ctl -D /Library/PostgreSQL/14/data start/stop 到 start/stop 服务器。我试图通过向 .zshrc 文件添加一个别名来使事情变得更容易一些,但是据我了解,我不能像这样使用 sudo 向 shell 添加一个命令。

我的问题是有什么方法可以添加别名来简化 postgres 的 start/stop。

使用函数代替别名:

start_postgres() {sudo -u postgres pg_ctl -D /Library/PostgreSQL/14/data start}