在非管理员 Mac 用户帐户上安装 PostgreSQL

Posted

技术标签:

【中文标题】在非管理员 Mac 用户帐户上安装 PostgreSQL【英文标题】:Installing PostgreSQL on Non-Admin Mac User Account 【发布时间】:2010-10-25 20:36:58 【问题描述】:

这里是一个简单的问题。

引用自 PostgreSQL 入门指南:

PostgreSQL 可以由任何非特权用户安装;不需要超级用户(root)访问权限。

PostgreSQL 安装程序说明:

./配置 gmake 苏 gmake 安装 ...

注意到里面有“su”吗?它需要超级用户访问权限。我休息一下。没有它安装会失败。我需要能够在没有超级用户访问权限的情况下安装它,因为它说我应该能够做到。

【问题讨论】:

你可能是为超级用户准备的 【参考方案1】:

试试./configure --help。它应该有一个--prefix 选项来安装不需要超级用户访问权限的地方,然后你就不需要su

【讨论】:

好吧,我执行了以下命令(为了便于阅读,在单独的 cmets 中) cd ~/Downloads/postgresql-9.0.1 ./configure --prefix="Users/Justin/.local/pgsql" 现在如果我运行 postgres,我会得到“LOG: 00000: could not find a "postgres" to execute LOCATION: find_my_exec, exec.c:200 FATAL: XX000: postgres: could not locate my own可执行路径位置:getInstallationPaths,postmaster.c:1114" 运行'createdb test'导致:“无法连接到数据库postgres:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受Unix域套接字上的连接”/tmp /.s.PGSQL.5432"?"【参考方案2】:

使用假根?但可能有更简单的方法,我猜你已经用谷歌搜索过了?

【讨论】:

以上是关于在非管理员 Mac 用户帐户上安装 PostgreSQL的主要内容,如果未能解决你的问题,请参考以下文章

Mac再建管理员帐户

如何构建本机 Mac OS X 安装程序(在非 Mac 平台上)?

是啥决定了帐户控制弹出窗口将出现在哪个屏幕上?

Mac Flutter 安装:无法访问锁定文件

如何更改 Mac OS X 管理员帐户的名称

mac电脑如何限制应用安装来源