Tag: postgresql

使用Tablefunc在多列上旋转

有没有人用tablefunc在多个variables上转动,而不是只使用行名 ? 文档说明 : 对于具有相同row_name值的所有行,“额外”列预计是相同的。 我不知道如何做到这一点,没有结合我想枢轴转动的列(我非常怀疑会给我我需要的速度)。 一个可能的方法是将实体数字化,并将其添加到localt中,毫秒数,但这似乎是一个不稳定的方式来进行。 我编辑了对这个问题的回应中使用的数据: PostgreSQL交叉表查询 。 CREATE TEMP TABLE t4 ( timeof timestamp ,entity character ,status integer ,ct integer); INSERT INTO t4 VALUES ('2012-01-01', 'a', 1, 1) ,('2012-01-01', 'a', 0, 2) ,('2012-01-02', 'b', 1, 3) ,('2012-01-02', 'c', 0, 4); SELECT * FROM crosstab( 'SELECT timeof, entity, status, ct FROM t4 ORDER […]

使用psql命令不带密码运行batch file

我正在尝试使用批处理脚本来执行这个psql命令: psql –host=localhost –dbname=<dbname> –port=<Port Number> –username=<dbuser> –file=C:\PSQL_Script.txt –output=C:\PSQL_Output.txt 问题是每次执行批处理脚本时都要求input密码。 如何通过batch file密码参数?

PostgreSQL中的计算/计算列

PostgreSQL是否支持计算/计算列,如MS SQL Server? 我在文档中找不到任何内容,但由于此function包含在其他许多DBMS中,所以我想我可能会错过一些东西。 例如: http : //msdn.microsoft.com/en-us/library/ms191250.aspx

无法连接到本地PostgreSQL

我设法让我的本地开发环境。 我所有的本地Rails应用程序现在都出现错误: PGError could not connect to server: Permission denied Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 我不知道是什么原因造成的。 在search解决scheme时,我更新了所有捆绑的gem,更新的系统gem,更新的MacPorts。 没有快乐。 其他人在从OSX Leopard升级到Lion时报告了这个问题,因为混淆了Postgres应该使用的版本(即OSX版本或MacPorts版本)。 我已经运行了好几个月的Lion,所以现在看来​​这似乎很奇怪。 如果没有先了解问题是什么,我不愿意惹得太多。 我怎样才能有条不紊地进行debugging? 我怎样才能确定我的系统上有多less个PostgreSQL版本,正在访问哪一个版本,以及它的位置? 如果错误的PostgreSQL被使用,我该如何解决这个问题? 对不起noob问题。 我仍然在学习如何工作! 感谢任何指针。 编辑 根据以下build议和意见进行一些更新。 我试图运行pg_lsclusters返回一个command not found错误。 然后,我试图本地化我的pg_hba.conf文件,发现这三个示例文件: /opt/local/share/postgresql84/pg_hba.conf.sample /opt/local/var/macports/software/postgresql84/8.4.7_0/opt/local/share/postgresql84/pg_hba.conf.sample /usr/share/postgresql/pg_hba.conf.sample 所以我假设安装了3个PSQL版本? Macports,OSX默认和???。 然后,我search了launchctl启动脚本ps -ef | grep postgres ps -ef | […]

PostgreSQL无缝序列

我正在从MySql移动到Postgres,我注意到,当你从MySql中删除行时,这些行的唯一ID将在你重新使用时重新使用。 使用Postgres,如果您创build行并删除它们,则不会再使用唯一标识符。 在Postgres中有这种行为的原因吗? 在这种情况下,我可以使它更像MySql吗?

拆分逗号分隔列数据到其他列

我在一列中有逗号分隔的数据: Column ——- a,b,c,d 我想将逗号分隔的数据分成多列来获得这个输出: Column1 Column2 Column3 Column4 ——- ——- ——- ——- abcd 这怎么能实现?

将PostgreSQL数据库复制到另一台服务器

我正在寻找将生产PostgreSQL数据库复制到开发服务器。 什么是最快,最简单的方法去做这个?

PostgreSQL GROUP BY与MySQL不同?

我一直在迁移一些MySQL查询到PostgreSQL来使用Heroku。 我的大部分查询都能正常工作,但是当我使用group时,我仍然遇到类似的重复性错误: 错误:列“XYZ”必须出现在GROUP BY子句中或用于聚合函数中 有人能告诉我我做错了什么吗? MySQL的工作100%: SELECT `availables`.* FROM `availables` INNER JOIN `rooms` ON `rooms`.id = `availables`.room_id WHERE (rooms.hotel_id = 5056 AND availables.bookdate BETWEEN '2009-11-22' AND '2009-11-24') GROUP BY availables.bookdate ORDER BY availables.updated_at PostgreSQL错误: ActiveRecord :: StatementInvalid:PGError:错误:列“availables.id”必须出现在GROUP BY子句中或用于聚合函数中: SELECT“availables”。* FROM“availables”INNER JOIN“rooms”ON“rooms”.id =“availables”.room_id WHERE(rooms.hotel_id = 5056 AND availables.bookdate BETWEEN E'2009-10-21'AND E' 2009-10-23')GROUP BY availables.bookdate ORDER BY […]

将postgreSQL JSON列映射到Hibernate值types

我在postgreSQL数据库(9.2)有一个jsontypes的列表。 我很难将此列映射到JPA2实体字段types。 我试图使用string,但是当我保存实体时,我得到一个exception,它不能将字符变换为JSON。 处理JSON列时使用的正确的值types是什么? @Entity public class MyEntity { private String jsonPayload; // this maps to a json column public MyEntity() { } } 一个简单的解决方法是定义一个文本列。

带pg-promise的多行插入

我想用一个INSERT查询插入多行,例如: INSERT INTO tmp(col_a,col_b) VALUES('a1','b1'),('a2','b2')… 有没有办法很容易做到这一点,最好是像这样的对象数组: [{col_a:'a1',col_b:'b1'},{col_a:'a2',col_b:'b2'}] 我可能会在一个块中产生500条logging,所以运行多个查询将是不可取的。 到目前为止,我已经能够只为一个单一的对象: INSERT INTO tmp(col_a,col_b) VALUES(${col_a},${col_b}) 作为一个侧面的问题:插入使用${}符号保护反对SQL注入?