我一直在努力处理我的 PostgreSql 和 hstore 扩展,所以在我的 sql 转储文件中 hstore 字段是用这个脚本创建的:
CREATE EXTENSION IF NOT EXISTS hstore WITH SCHEMA public;
CREATE TABLE public.identity_devices (
...
metadata public.hstore
);
所以我得到一个错误
structure.sql:2058: ERROR: type "public.hstore" does not exist
但万一我用
metadata hstore
一切正常。
此外,必须注意,这仅发生在我们以用户 runner
身份运行但 public
架构的所有者是 postgres
。
如果需要更多数据,请告诉我,我会提供。
问候,
最佳答案
您可以使用命令 \dx hstore
检查扩展是否已经安装以及安装在哪里
关于具有公共(public)前缀问题的 PostgreSql hstore 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54361404/