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