具有公共(public)前缀问题的 PostgreSql hstore 扩展

标签 postgresql database-schema

我一直在努力处理我的 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/

相关文章:

sql - 如何在字符串中动态确定的位置选择动态数量的子字符串?

java - 使用 SSL 通过 JDBC 连接到 Google Cloud PostgreSQL

java - Postgresql:在表创建期间分配默认时区

用于基于角色的系统的 MySQL 数据库架构

ruby-on-rails - 如何处理 Rails 应用程序中定期更改的数据库数据?

mysql - 如何从mysql表中查找元素的前驱和后继?

sql - 依靠条件连接大表的速度很慢

visual-studio-2012 - 使用 Visual Studio 数据库项目更新数据库

oracle - 在没有数据的情况下克隆 oracle 数据库

mongodb 模式设计命名约定