pg_dump 忽略 postgis 函数和类型

问题描述

我正在尝试转储包含 postgis 函数和类型的数据库的公共架构。原因超出了问题 - 解释为什么我需要这样做太长了。

无论如何,当我这样做

pg_dump -d <db> -h  <host>  -U <user> -n public -Fp > public.sql

文件基本上是空的。我检查过(也尝试过不同的服务器),所有功能和类型都在公共计划中。我正在使用正确的用户等。我什至尝试在那里创建自己的函数,而这个最终出现在输出文件

有人知道为什么吗?

谢谢。

解决方法

扩展是“通过引用”转储的,而不是通过列出它们的所有组件。

可以在安装脚本中找到各个组件的创建。

vi `pg_config --sharedir`/extension/postgis--3.1.1.sql

但是您必须对其进行调整才能获得正确的版本。