Tag: postgresql

将所有db中的特定模式授予PostgreSQL中的组angular色

使用PostgreSQL 9.0,我有一个名为“staff”的组angular色,并希望在特定模式的表上授予此angular色的所有(或某些)特权。 以下都不是 GRANT ALL ON SCHEMA foo TO staff; GRANT ALL ON DATABASE mydb TO staff; “职员”的成员仍然无法对架构“foo”中的单个表或者(对于第二个命令的情况下)对数据库中的任何表进行SELECT或UPDATE更新, 除非我在该特定表上授予所有表。 我能做些什么让我和我的用户的生活更轻松? 更新: 在serverfault.com上的类似问题的帮助下找出它。 GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA foo TO staff;

查看并清除Postgrescaching/caching?

有时我运行一个Postgres查询需要30秒。 然后,我马上运行相同的查询,它需要2秒钟。 看来Postgres有某种caching。 我可以以某种方式看到caching是什么? 我可以强制清除所有caching以进行调整吗? 注意:我基本上在寻找postgres版本的下面的SQL Server命令: DBCC FREEPROCCACHE DBCC DROPCLEANBUFFERS 但是我也想知道如何看看缓冲区中实际包含的内容。 谢谢你的帮助。

在PostgreSQL中更新行时更新时间戳

在MySQL中,我们可以在每次更改行时更新列changetimestamp来执行此操作: create table ab ( id int, changetimestamp timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP ); 在PostgreSQL中有没有类似的东西?

PostgreSQL的“不在”和子查询

我试图执行这个查询: SELECT mac, creation_date FROM logs WHERE logs_type_id=11 AND mac NOT IN (select consols.mac from consols) 但是我没有得到任何结果。 我testing了一下,我知道语法有问题。 在MySQL中,这样的查询完美工作。 我已经添加了一行以确保有一个mac不存在于consols表中,但仍然没有给出任何结果。

在Postgre的WHERE中使用正则expression式

我目前有以下查询: select regexp_matches(name, 'foo') from table; 我怎样才能重写这个正则expression式就像下面这样(不工作): select * from table where regexp_matches(name, 'foo'); 当前的错误信息是:错误:WHERE的参数必须是布尔types,而不是typestext [] SQL状态:42804字符:29

PostgreSQL删除所有内容

你好,我想删除我的postgresql表中的所有数据,但不是表本身。 我怎么能这样做?

MySQL vs PostgreSQL? 我应该select哪个Django项目?

我的Django项目将由一个拥有数十万个条目的大型数据库支持,并且需要支持search(我可能最终会使用djangosearch或类似的项目)。 哪个数据库后端最适合我的项目,为什么? 你能推荐任何好的资源进一步阅读?

销毁Heroku上的Postgres数据库

我想摧毁数据库,但我不知道该命令是什么。 有谁知道如何做到这一点?

Postgres用户不存在?

我刚刚安装了Postgres,并已经修补它和各种configuration1-2小时。 我被困在无法更改为postgres用户 $ su – postgres产生以下错误: su: unknown login: postgres $ sudo -u postgres psql产生以下错误: sudo: unknown user: postgres 这些尝试是作为普通用户进行的。 尝试他们作为根有完全相同的结果。 我已经在OS X上通过Homebrew安装了postgres,而且我已经阅读了多次的说明。

更改pgsql端口

我目前有一个安装在端口1486上的pgsql实例。 我想把这个端口改成5433 ,我应该怎么处理呢?