小编Pup*_*nij的帖子

如何在postgresql中获取唯一约束的名称?

我需要从postgresql表中删除一个唯一的约束,但我没有在模式中给它一个名字.有谁知道,如何获得这种约束的名称,或者如何删除它?

sql postgresql constraints unique-constraint

29
推荐指数
2
解决办法
3万
查看次数

如何确定postgresql中的字符是大写还是小写?

我并没有发现任何类似的功能isupperislowerPostgreSQL中.我真正需要的是从表中选择所有记录,其中一列包含capitized(但不是大写)单词.也就是说,每个单词的第一个符号是大写,第二个是小写.单词可以用任何语言书写.

postgresql lowercase uppercase

10
推荐指数
3
解决办法
1万
查看次数

如何确定确切的原因,为什么berkeley db在db-> open上返回EINVAL?

在berkeley db文档中,声明原因可能如下:

指定了无效的标志值或参数(例如,未知数据库类型,页面大小,散列函数,填充字节,字节顺序)或与指定数据库不兼容的标志值或参数.指定了DB_THREAD标志,并且此架构无法使用快速互斥锁.

DB_THREAD标志指定为DB-> open,但未指定DB_EN​​V-> open调用创建DB句柄的环境.

使用DB_THREAD标志指定了支持平面文本文件,或者提供的数据库环境支持事务处理.

我使用的唯一标志是DB_CREATE,数据库类型是DB_BTREE.

我想知道导致EINVAL的确切原因,但我没有找到任何可以帮助我在"DB"结构中的详细配置(在DB_EN​​V中,他们有set_verbose方法,但我不使用DB_EN​​V).

c database berkeley-db verbosity

5
推荐指数
1
解决办法
165
查看次数

我应该在Postgresql的C函数中unescape bytea字段,如果是这样 - 怎么做?

我为Postgresql编写了自己的C函数,它有bytea参数.该功能定义如下

CREATE OR REPLACE FUNCTION putDoc(entity_type int, entity_id int, 
        doc_type text, doc_data bytea) RETURNS text
     AS 'proj_pg', 'call_putDoc'
     LANGUAGE C STRICT;
Run Code Online (Sandbox Code Playgroud)

我的函数call_putDoc写在C上,读取doc_data并将其数据传递给另一个函数,比如file_magic确定数据的mime类型,然后将数据传递给适当的文件转换器.

我从php脚本调用这个postgresql函数,它将文件内容加载到最后一个参数.所以,我应该传递文件内容pg_escape_bytea.

当数据传递给call_putDocC函数时,它的数据是否已经转义,如果没有 - 如何取消它们?

编辑:正如我发现的那样,没有,传递给C函数的数据未被转义.如何取消它?

c postgresql bytea

2
推荐指数
1
解决办法
974
查看次数

如何在一个循环中对C中的数组进行排序?

是否有任何algorythm在一个循环中排序浮点数的数组?

c sorting floating-point

0
推荐指数
1
解决办法
2161
查看次数