问题标签 [postgresql-8.4]

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 回答
2957 浏览

postgresql - 触发.. AFTER 和 BEFORE 更改特定列

我是 postgresql 用户,我正在尝试遵循: http ://www.postgresql.org/docs/current/interactive/sql-createtrigger.html

但用之后而不是之前。而且我在何时或附近不断出错。那是因为我必须使用 BEFORE 吗?如果我需要在更新列之后执行该过程并且它确实发生了变化怎么办?

0 投票
1 回答
12366 浏览

postgresql - 在字符串值中使用逗号导入 CSV

我正在尝试将一个简单的 CSV 导入 Postgres 8.4 数据库:

这是一张表:

这是一个 CSV 文件示例:

查询:

抛出异常:

但是,CSV 解析不是火箭科学,我想知道如果不重新格式化源 CSV 文件是否无法解决。

输入来自第 3 方,我无法更改格式。
(我知道我可以在导入之前预处理以更改分隔符。)

最终解决方案

最初取自https://stackoverflow.com/a/9682174/251311,文档页面是http://www.postgresql.org/docs/8.4/static/sql-copy.html

0 投票
1 回答
262 浏览

database - SQLDescribeCol 在两台不同的机器上给出不同的列大小?

SQLDescribeCol 方法用于了解表中的列大小。但在一列中,数据类型是文本,它的大小为 8190,而其他机器的大小为 65535。请告诉我为什么会这样?

我需要更改意味着我的系统中需要一些设置。

数据库名称 PostgreSql 8.4 机器 Redhat Linux 64 位 列数据类型为文本

我正在调用这个方法 sqldescribecol来了解列的大小

请告诉我你是否知道

提前致谢......

哈尼什

0 投票
2 回答
2862 浏览

python - 使用 Postgres 在 Python 中使用单引号形成插入语句

我有一个名为评论的字段。我正在有效地尝试将一个大表中的值读取到多个表中。因此,我的选择查询为我获取评论字段。

我正在构建一个 Python 脚本来执行从表到表的复制。由于单引号,我的插入查询在遇到诸如“对不起!我们无法处理您的订单”之类的评论字段时失败。

我曾尝试使用 $ 引号,但徒劳无功

这是我正在尝试的

感谢帮助!

0 投票
2 回答
3529 浏览

sql - 可空值的棘手逻辑异或

我有 2 个可为空的CHAR列,我需要检查其中是否只有一个为空。

正在做

无聊。我想避免为此创建自定义函数。

我在想类似的东西

但只要achar- 它会导致操作数类型错误。

那么,有什么棘手的解决方案吗?

0 投票
1 回答
69012 浏览

arrays - 在 PL/pgSQL 中迭代 integer[]

我正在尝试遍历integer[]plpgsql 函数中的整数数组 ()。像这样的东西:

在我的实际用例中,整数数组a作为参数传递给函数。我收到此错误:

如何正确循环数组?

0 投票
1 回答
196 浏览

sql - JOIN 单独在两个表上工作,但不能一起使用

编辑:没关系,想通了,如果您有兴趣,请在下面回答。

使用 Postgresql 8.4。

这是我需要运行的查询的格式(名称和面孔已更改以保护我的妄想症。如有必要,可以提供它们,但这是我的查询的直接副本,只需简单地替换模式、表和列名):

...基本上,我需要fieldfrom child_tablewhencriteria匹配我在 中提供的数据,并且在请求期间parent_table至少有一项相关交易。child_transaction如果视图中有数量child_current_status,我们也需要这些数量。

t1.field可以认为是人类可读的等价于数字键t4.criteria

child_current_status我的问题是,即使那里有数据,所提供的查询也无法提供数量数据。

编辑:澄清一下,上面的查询返回field, NULL,它应该返回的位置field, current_qty

问题与t2子查询有关,因为当我将其更改为 a 时LEFT JOIN,它会返回相关的数量数据:

编辑:此修改后的查询返回,但无论在请求的时间段内field, current_qty是否有交易都会这样做child_transaction

...我所做的只是将第一个 JOIN 转换为 LEFT JOIN,然后该查询返回child_current_status. 如果我将 更改child_current_status为 INNER JOIN,则查询不会返回任何内容。将第一个 JOIN 设置为 LEFT JOIN 的问题在于,我需要它仅在子查询返回数据时才返回结果,在这种情况下是针对请求的时间段。

为了搅浑水,它适用于某些 t4.criteria人,763 只是它失败的一个。

我在这里想念什么?


简短版本:从上面的第一个查询中,当第一个 JOIN 是一个 INNER JOIN 时,它会导致 LEFT JOIN 什么都不返回。当它是 LEFT JOIN 时,LEFT JOINchild_current_status返回正确的数据,但这否定了第一个 JOIN 的目的。

编辑:我尝试将 LEFT JOIN 移动到 FROM 子句的末尾,在 INNER JOIN 后面,没有任何变化

0 投票
2 回答
2084 浏览

php - 更新查询 php postgres 无缘无故失败

我在 PHP 中有这段代码,并使用 PostgreSQL 作为数据库。我从 GET 获取所有参数。通过打印检查它们。形成的查询在 Postgres 终端上执行,但在 PHP 脚本中失败。

这是一段代码。

其他查询在同一脚本中运行。该 SQL 语句有大约 14 个字段正在更新。

怎么回事听。感谢帮助!

0 投票
1 回答
160 浏览

sql - 带有连接的 Postgresql 查询

我有 6 个表要在 1 个查询中连接在一起;但是,我不太清楚如何编写查询。

这是我的粗体表和它们包含的列。

pg
pgid

ipg
ipgid
机器人
pgid

呃呃
呃呃

iug
iuid 机器人
ugid

机器人inid
_


inid

我的目标是从pgug表中输出inid给定特定条件的字段。我想找到所有条目在哪里和。这涉及到很多连接,我认为在陈述中有一些选择,但我对如何将它们拼凑在一起还不够熟悉。inidpg.pgid=1ug.ugid=2

这是我到目前为止...

0 投票
2 回答
195 浏览

postgresql - 我的 Postgres 日志给出了大量这些错误。而且我不确定发生了什么