Tag: postgresql

Postgres手动改变序列

我试图设置一个序列到一个特定的值。 SELECT setval('payments_id_seq'), 21, true 这给出了一个错误: ERROR: function setval(unknown) does not exist 使用ALTER SEQUENCE似乎也不工作吗? ALTER SEQUENCE payments_id_seq LASTVALUE 22 如何才能做到这一点? 参考: http : //www.postgresql.org/docs/7.4/interactive/functions-sequence.html

postgresql – sql – “真”值的计数

myCol —— true true true false false null 在上表中,如果我这样做: select count(*), count(myCol); 我得到6, 5 我得到5因为它不包括空条目。 我如何计算真值的数量(例子中是3)? (这是一个简化,我实际上在计数function中使用更复杂的expression式) 编辑总结:我也想在查询中包含一个普通计数(*),所以不能使用where子句

PostgreSQL array_agg命令

表“动物”: animal_name animal_type Tom Cat Jerry Mouse Kermit Frog 查询: SELECT array_to_string(array_agg(animal_name),';') animal_names, array_to_string(array_agg(animal_type),';') animal_types FROM animals; 预期结果: Tom;Jerry;Kerimt, Cat;Mouse;Frog OR Tom;Kerimt;Jerry, Cat;Frog;Mouse 我能确定第一个聚合函数中的顺序总是和第二个中的一样。 我的意思是我不想得到: Tom;Jerry;Kermit, Frog;Mouse,Cat

PostgreSQL与MySQL有何不同?

我被要求支持和采用PostgreSQL应用程序,但是我是一个MySQL的人 – 这是一个现实的任务吗?

重新启动postgres

运行/etc/init.d/postgresql restart有没有什么危险? 我们刚刚发生了一些关系“消失”的事件,我执行了这个命令。 刚刚被系统pipe理员疯狂的,但他没有certificate为什么这是一件坏事。 我确实把Web应用程序置于维护模式,所以当时没有任何交易/查询。 谢谢你们…所以总之它不会损害任何东西,但它可能会失去大量有价值的诊断信息。

当会话或请求不再存在时,停止(长时间)在PostgreSQL中运行SQL查询?

我不知道从哪里开始解决这个问题,但如果我有一个AJAX Web应用程序发送请求到服务器,并在数据库上运行长查询(postgresql在我的情况),有没有办法停止或杀死查询如果仍然在运行,用户刷新页面或closures会话…等?

通过Postgresql中的名称删除约束

我怎么才能知道名称在Postgresql中删除约束名称? 我有一个由第三方脚本自动生成的约束列表。 我需要删除它们而不知道表名只是约束名。

如何创build一个已经安装了hstore扩展的新数据库?

最近我遇到了麻烦,试图与Django一起使用hstore。 我这样安装hstore: $ sudo -u postgres psql postgres=# CREATE EXTENSION hstore; WARNING: => is deprecated as an operator name DETAIL: This name may be disallowed altogether in future versions of PostgreSQL. CREATE EXTENSION postgres=# \dx List of installed extensions Name | Version | Schema | Description ———+———+————+————————————————– hstore | 1.0 | public | data type […]

在postgres中查询表格的授权

我如何查询所有授予postgres对象的授予? 例如,我有表“mytable”: GRANT SELECT, INSERT ON mytable TO user1 GRANT UPDATE ON mytable TO user2 我需要一些东西给我: user1: SELECT, INSERT user2: UPDATE

如何一次插入多个值到postgres表中?

我有一个表,我试图一次更新多个值。 这是表格模式: Column | Type | Modifiers —————+———+———– user_id | integer | subservice_id | integer | 我有user_id并希望一次插入多个subservice_id 。 Postgres有没有一个语法可以让我做这样的事情 insert into user_subservices(user_id, subservice_id) values(1, [1, 2, 3]); 我将如何做到这一点?