Tag: postgresql

我如何在PostgreSQL中进行大量的无阻塞更新?

我想在PostgreSQL的表上​​做一个大的更新,但是我不需要在整个操作中维护事务完整性,因为我知道我正在更改的列不会被写入或读取更新。 我想知道在psql控制台中是否有一种简单的方法来使这些types的操作更快。 例如,假设我有一个包含3500万行的“orders”表,我想这样做: UPDATE orders SET status = null; 为了避免被转移到偏离的讨论,让我们假设3500万列的所有状态值目前设置为相同(非空值),从而使索引无用。 这个声明的问题是生效需要很长时间(仅仅是因为locking),所有更改的行都被locking,直到整个更新完成。 此更新可能需要5个小时,而类似的 UPDATE orders SET status = null WHERE (order_id > 0 and order_id < 1000000); 可能需要1分钟。 超过三千五百万行,做上面的,并把它分成35块只需要35分钟,为我节省4小时25分钟。 我可以用脚本(在这里使用伪代码)进一步分解: for (i = 0 to 3500) { db_operation ("UPDATE orders SET status = null WHERE (order_id >" + (i*1000)" + " AND order_id <" + ((i+1)*1000) […]

C#.NET + PostgreSQL

我正在研究一个使用C#.NET(坐在一个窗口框)作为主要语言,PostgreSQL作为后端数据库(后端坐在一个Linux框)上的项目。 我听说ODBC.NET允许这两个组件的轻松集成。 有没有人有经验,实际上设置C#和PostgreSQL一起工作? 如果是这样,你有什么build议如何去做,你发现的问题等?

如何创build不返回任何内容的函数

我想用pl / pgsql编写一个函数我正在使用PostgresEnterpreis Manager v3并使用shell来创build函数,但在shell中我必须定义返回types。 如果我不定义返回types,我不能创build一个函数。 如何创build一个没有返回结果的函数,即创build一个新表的函数?

PL / pgSQL中使用的是什么?

PL / pgSQL是全新的, 这个函数中双美元符号的含义是什么: CREATE OR REPLACE FUNCTION check_phone_number(text) RETURNS boolean AS $$ BEGIN IF NOT $1 ~ e'^\\+\\d{3}\\ \\d{3} \\d{3} \\d{3}$' THEN RAISE EXCEPTION 'Wrong formated string "%". Expected format is +999 999'; END IF; RETURN true; END; $$ LANGUAGE plpgsql STRICT IMMUTABLE; 我猜测,在RETURNS boolean AS $$值为RETURNS boolean AS $$ , $$是一个占位符。 最后一行有点神秘: $$ […]

如何在Postgres 8.4中导入模块或安装扩展?

我试图导入几个与8.4.1 postgres捆绑在一起的模块,并且所有这些命令(如contrib.import等)都不起作用或者找不到。 请帮帮我。

如何将整数转换为string作为PostgreSQL查询的一部分?

如何将整数转换为string作为PostgreSQL查询的一部分? 所以,例如,我需要: SELECT * FROM table WHERE <some integer> = 'string of numbers' 其中<some integer>长度可以是1到15个数字。

我可以在另一个INSERT中使用INSERT … RETURNING的返回值吗?

是这样的可能吗? INSERT INTO Table2 (val) VALUES ((INSERT INTO Table1 (name) VALUES ('a_title') RETURNING id)); 比如使用返回值作为值在第二个表中插入一行并引用第一个表?

在pgAdmin中的主键和外键

我想知道可以给我一个解释如何在pgAdmin中分配主键和外键吗? 我无法在网上find任何信息。 例如…我有一个学生表及其所有细节(地址,dob等)。 我将添加一个student_number到表中,并将其作为主键。 我只是想知道如何使用pgAdmin? 如果你可能有点解释给我更多关于在PostgreSQL中使用主键(和pgAdmin)的信息。 与外键相同的情况。

SQL ORDER BY按特定顺序的多个值?

好吧,我有一个索引键和非索引字段的表。 我需要find具有特定值的所有logging并返回该行。 我想知道是否可以通过多种价值订购。 例: id x_field — —– 123 a 124 a 125 a 126 b 127 f 128 b 129 a 130 x 131 x 132 b 133 p 134 p 135 i 伪:想要结果这样sorting, where ORDER BY x_field = 'f', 'p', 'i', 'a' SELECT * FROM table WHERE id NOT IN (126) ORDER BY […]

安装psycopg2时出错,找不到-lssl的库

我运行“sudo pip install psycopg2”,我得到了一堆类似的输出 cc -DNDEBUG -g -fwrapv -Os ….. ….. cc -DNDEBUG -g -fwrapv -Os ….. ….. 最后它说: ld: library not found for -lssl clang: error: linker command failed with exit code 1 (use -v to see invocation) error: command 'cc' failed with exit status 1 —————————————- Cleaning up… Command /usr/bin/python -c "import setuptools, […]