Tag: postgresql

SQL中的双冒号(:)表示法

已经拿起某人的代码,这是一个where子句的一部分,任何人都知道双冒号指示什么? b.date_completed > a.dc::date + INTERVAL '1 DAY 7:20:00'

如何在postgresqldate时间添加天数

我有一个下面的表格projects 。 id title created_at claim_window 1 Project One 2012-05-08 13:50:09.924437 5 2 Project Two 2012-06-01 13:50:09.924437 10 A)我想find计算deadline = created_at + claim_window(No. of days) 。 像下面的东西。 id title created_at claim_window deadline 1 Project One 2012-05-08 13:50:09.924437 5 2012-05-13 13:50:09.924437 2 Project Two 2012-06-01 13:50:09.924437 10 2012-06-11 13:50:09.924437 B]我也想find截止date不到的项目 id title created_at claim_window deadline 1 […]

Ruby中Postgres查询的简单例子

对于我的生活,我找不到一个简单的例子来运行类似的东西 "SELECT * FROM MyTable" 在Ruby中。 我发现的所有东西都假设为ORM或Rails。 现在,我不想要ORM; 我不想要Rails。 我正在寻找一些独立的,使用pg gem并执行一个简单的查询。

如何从巨大的表中读取所有行?

我有一个处理数据库(PostgreSQL)的所有行的问题。 我得到一个错误: org.postgresql.util.PSQLException: Ran out of memory retrieving query results. 我认为我需要读小块的所有行,但它不工作 – 它只读取100行(下面的代码)。 怎么做? int i = 0; Statement s = connection.createStatement(); s.setMaxRows(100); // bacause of: org.postgresql.util.PSQLException: Ran out of memory retrieving query results. ResultSet rs = s.executeQuery("select * from " + tabName); for (;;) { while (rs.next()) { i++; // do something… } if […]

在Mac OS启动时无法使postgresql加载

我通过HomeBrew安装了postgresql 。 它的工作,但今天我发现,计算机启动时, postgresql服务器不运行。 我尝试使用下面的命令再次使用launchctl加载它: $ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist 我看到这个消息: /usr/local/Cellar/postgresql/9.3.4/homebrew.mxcl.postgresql.plist: Service is disabled 我不知道如何启用postgresql服务。 任何人都可以告诉我?

将所有权限授予数据库上的用户

我想给一个用户一个数据库的所有权限,而不使其成为一个pipe理员。 我想这样做的原因是,目前DEV和PROD是同一个集群上不同的DB,所以我不希望用户能够更改生产对象,但它必须能够更改DEV上的对象。 我试过了: grant ALL on database MY_DB to group MY_GROUP; 但似乎没有给予任何许可。 然后我试着: grant all privileges on schema MY_SCHEMA to group MY_GROUP; 它似乎让我有权创build对象,而不是查询\删除属于其他用户的架构上的对象 我可以在MY_SCHEMA上向用户提供USAGE权限,但是会抱怨没有权限在桌面上… 所以我想我的问题是:是否有任何简单的方法将所有权限授予数据库上的用户? 我正在使用PostgreSQL 8.1.23。

Postgresql:如何使用Mac OS Xfindpg_hba.conf文件

嗨,我有Postgres的麻烦。 我不记得我的postgres密码,不知道如何更改密码。 我猜我应该改变我设置一个月前的MD5密码设置,但我不知道如何find该文件,并使用我的terminal打开它。 有人可以帮忙吗?

将PostgreSQL数据库迁移到SQL Server最简单的方法之一

我有一个PostgreSQL数据库,我想移动到SQL Server – 架构和数据。 我很穷,所以我不想付任何钱。 我也很懒,所以我不想做太多的工作。 目前我按桌子做这张桌子,大约有100张桌子。 这是非常乏味的 有什么我想要的技巧吗?

插入Postgres错误 – 错误:编码“UTF8”的无效字节序列:0x00

从mysql插入数据到postgres时出现以下错误。 我是否需要手动删除input数据中的所有空字符? 有没有办法让postgres为我做这个? ERROR: invalid byte sequence for encoding "UTF8": 0x00

通过ID删除数百万行的最佳方法

我需要从我的PG数据库中删除大约200万行。 我有我需要删除的ID列表。 然而,我试图做到这一点的任何方式都需要数天时间。 我尝试把它们放在一个表中,并以100的批次执行。4天后,这个文件仍在运行,只有297268行被删除。 (我必须从一个ID表中select100个ID,删除IN列表中,从我select的100个ID表中删除)。 我试过了: DELETE FROM tbl WHERE id IN (select * from ids) 这也是永远的。 很难衡量多久,因为我看不到它的进展,直到完成,但查询仍在运行2天后。 只要find从表中删除的最有效的方法时,我知道要删除的具体ID,并有数以百万计的ID。