问题描述
我正在尝试转储包含 postgis 函数和类型的数据库的公共架构。原因超出了问题 - 解释为什么我需要这样做太长了。
无论如何,当我这样做
pg_dump -d <db> -h <host> -U <user> -n public -Fp > public.sql
该文件基本上是空的。我检查过(也尝试过不同的服务器),所有功能和类型都在公共计划中。我正在使用正确的用户等。我什至尝试在那里创建自己的函数,而这个仅最终出现在输出文件中
有人知道为什么吗?
谢谢。
解决方法
扩展是“通过引用”转储的,而不是通过列出它们的所有组件。
可以在安装脚本中找到各个组件的创建。
vi `pg_config --sharedir`/extension/postgis--3.1.1.sql
但是您必须对其进行调整才能获得正确的版本。