postgresql - SELECT 使用模式名称

标签 postgresql

我对 psql 有疑问。我正在尝试从表中选择记录,但 psql 的行为就像表不存在一样。我尝试找到它并发现它位于“公共(public)”模式中。我试过像这样从这个表中选择:

highways=# SELECT * FROM public.CLUSTER_128000M;

声明以下内容无效:

ERROR: relation 'public.CLUSTER_128000M' does not exist

我知道它肯定存在并且肯定在“公共(public)”模式中,那么我如何才能对其执行选择语句?

编辑:

这是由于使用 FME 创建我的表造成的。结果,FME 在表名上使用了 "标记,使它们区分大小写。要扭转这一点,请参阅下面的评论。

最佳答案

此问题是由第三方软件 FME 在创建时使用引号引起来的。使表再次可用的解决方案是使用以下命令:

ALTER TABLE "SOME_NAME" RENAME TO some_name

关于postgresql - SELECT 使用模式名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9826969/

相关文章:

sql - 如何在 PostgreSQL 中的连接中使用 Case 语句?

sql - 找到双方都参与的聊天

ruby-on-rails - PG::ForeignKeyViolation: 错误:更新或删除表 "xxx"违反了外键约束

asp.net-mvc - ASP.NET MVC 从数据库创建模型 (Postgres)

json - json 数组元素的总和和百分比

sql - postgresql - 将字符串转换为时间

sql - ON CONFLICT DO UPDATE 缺少 FROM 子句

sql - PostgreSQL——如何生成具有外键约束的随机行数的假数据?

python - django.core.exceptions.ValidationError : ["' ' is not a valid UUID.“]

ruby-on-rails - 列在 PostgreSQL 数据库和 Rails 3 应用程序中不存在错误