Postgresql 在postgres中是否以单用户模式创建扩展工作?

Postgresql 在postgres中是否以单用户模式创建扩展工作?,postgresql,postgis,Postgresql,Postgis,我无法在postgres中以单用户模式创建postgis扩展。但我可以从pgadmin那里做 在单用户模式下创建扩展是否可行?你可以找到关于这个的任何文件 我的问题的完整信息可以查看。不管怎样,现在我有一个问题 你到底为什么认为那是件好事 单用户模式是一种几乎没有文档记录的灾难恢复辅助工具。它是 不用于日常活动。有很多行为 您需要在单用户模式下关闭的 这不起作用的具体原因是这一点 堆\u使用\u目录创建\u: 我们可以开发一些其他的机制来检测 我们在initdb序列中,但我对它不太感兴趣 将此视

我无法在postgres中以单用户模式创建postgis扩展。但我可以从pgadmin那里做

在单用户模式下创建扩展是否可行?你可以找到关于这个的任何文件


我的问题的完整信息可以查看。

不管怎样,现在我有一个问题

你到底为什么认为那是件好事

单用户模式是一种几乎没有文档记录的灾难恢复辅助工具。它是 不用于日常活动。有很多行为 您需要在单用户模式下关闭的

这不起作用的具体原因是这一点 堆\u使用\u目录创建\u:

我们可以开发一些其他的机制来检测 我们在initdb序列中,但我对它不太感兴趣 将此视为一个bug。单用户模式尚未被视为一种新模式 从90年代初开始,标准的用户环境


您的意思是从psql提示符。是否已检查您是否具有正确的权限,请参阅,您通常需要超级用户或db所有者权限的状态。有可能您正在对不同的用户使用psql和pgAdmin?了解单用户模式我知道单用户模式是什么,但谁说您不能在单用户模式下使用psql连接到数据库。您不需要单用户模式。它仅用于在引导过程中创建目录。postgis扩展可以通过正常操作添加。哦,真的吗?请告诉我在构建映像时如何使用docker,以便在构建之后用户可以完全使用地理空间数据库please=)AFAIK没有解决方案。值得注意的是,对于中的初始化任务,“强烈建议”使用单用户模式。
/*
 * Decide whether to create an array type over the relation's rowtype. We
 * do not create any array types for system catalogs (ie, those made
 * during initdb). We do not create them where the use of a relation as
 * such is an implementation detail: toast tables, sequences and indexes.
 */
if (IsUnderPostmaster && (relkind == RELKIND_RELATION ||
                          relkind == RELKIND_VIEW ||
                          relkind == RELKIND_MATVIEW ||
                          relkind == RELKIND_FOREIGN_TABLE ||
                          relkind == RELKIND_COMPOSITE_TYPE))
    new_array_oid = AssignTypeArrayOid();