问题标签 [postgresql-9.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
189 浏览

postgresql-9.0 - PostgreSQL / 转储 9.0 并在 9.2 中重新导入

当转储我的数据库 9.0 以在 9.2 中重新导入它时,我遇到了模式问题。

例如,我在模式foo中的表格栏是这样导出的:

在 9.2 中导入它不能按预期工作,因为表格是在模式'public'中创建的。ALTER TABLE语句失败并显示' ERROR: relationship "foo.bar" doesn't exist'

我认为转储文件中的 *pg_dump* 命令发出的 'SET search_path' 指令可以设置默认模式(并且在 9.0 中导入时有效),但在 9.2 中无效。

有没有办法使 pg_dump 输出与显式模式名称不同?我错过了配置指令吗?

提前感谢您的帮助!

莱昂内尔

0 投票
2 回答
5311 浏览

regex - 带有正则表达式的 CASE:“在不能接受集合的上下文中调用的集合值函数”

我正在尝试在 PostgreSQL 9.0.1 中进行稍微复杂的字符串转换。中的值my_col是长字符串,格式如下:

我需要将“X12”部分转换为已知数值,有几个不同的已知值(最多 5 个)。

我希望能够在一个查询中确定这一点,而无需子查询。但是,以下内容对我不起作用。最后一列是引发异常的列。由于某种原因,我似乎无法CASE使用这些函数的输出组合来执行该语句。我仅出于演示目的而包含了前面的列。

相反,我得到了错误:

有人可以给我建议吗?

0 投票
1 回答
80 浏览

postgresql - How to tell PostgreSQL not to verify datatype

I have a table like:

Foreign-key constraints:

and company table:

Now I have trigger on test table which fetch id from company table using provided value client_name_id which is string by matching it with company_name. but when I insert record PostgreSQL return error that client_name_id is string and int required which is true.

How can I tell PostgreSQL not to verify inserted row as I have taken care of it in my triggers.

0 投票
2 回答
373 浏览

sql - 如果条件1 为真,则将一个表与一个表连接,如果条件1 为假,则与另一个表连接?

我有以下表格:

我想要所有用户的组名(使用array.agg())。如果用户的组类型 = A,我们必须从组 A 中获取组名,如果用户的组类型 = B,我们必须从组 B 中获取组名。结果应该是:

我为此创建了一个小提琴,并给出了一个使用 2 个单独查询联合的解决方案。可以在没有联合的情况下完成吗,我可以在其中决定从哪个表中选择组名,只需加入user_groups,group_Agroup_B

0 投票
1 回答
45 浏览

linux - pdf = rs.getBytes("pdf"); 它在 Windows 操作系统中不起作用。从 postgres bytea 字段读取二进制数据的替代方法是什么

当我在 linux 中编写此代码时,它可以正常工作,但在 windows 中,它会在 windows 操作系统中生成两倍大小的实际数据。有人建议我编写解决方案吗?

0 投票
1 回答
1246 浏览

sql - tsvector 更新中的 Postgresql 正则表达式

我有以下 tsvector 列的更新触发器

这很好用,但是我的 card_id 列(文本)包含一个用户不知道的前导码(它是在扫描卡后添加的),所以我想在 tsvector 值为时去掉前导码生成,我已经尝试了触发功能作为开始

哪个执行,但我得到以下信息:

并且没有更新的 tsvector

前导是一个整数,后跟“PRE”。

(PostgreSQL 9.0)

0 投票
2 回答
71 浏览

postgresql-9.1 - 如何制作在 9.0 和 9.1 中正确引入 hstore 的脚本?

我正在尝试将hstore类型引入我正在开发的项目的数据库中。但问题是我的开发机器上安装的 Postgres 服务器版本比生产机器上的版本稍新。虽然我可以简单地在CREATE EXTENSION本地执行该命令,但该命令在生产机器上不可用。

有没有办法创建一个同时安装hstore在 9.1 和 9.0 上的脚本?

0 投票
1 回答
151 浏览

postgresql - 如何在c代码中调用postgis-1.5.dll的一个函数

我正在使用 Postgis Point 的 c 中创建一个 Postgresql 扩展。当我在加载后尝试调用 postgis-1.5.dll 的函数时,它失败并且我没有收到错误消息这是我代码的一小部分:

有人可以帮我吗?

0 投票
1 回答
1349 浏览

postgresql - 使用 PostGIS 获取基于位置的数据

我在 postgresql 9.2 中有一个表,它将位置的纬度和经度存储为整数值。

我打算做一些事情,比如当用户搜索某个位置时,他还会获取该搜索位置 7 英里半径范围内的其他位置的信息。

我如何使用 postGIS,因为我是新手。任何的想法。?

0 投票
1 回答
706 浏览

multidimensional-array - pl/pgsql 合并或组合数组

如何在 pl/pgsql 中合并/组合数组?

例如,我有 3 个数组:{1,2,3}{"a","b","c"}{32,43,23}

合并后我需要得到:

我的 PostgreSQL 版本是 9.0