41得票2回答
PostgreSQL无法在PL/pgSQL中开始/结束事务

我希望了解如何确保在plpgsql函数中进行原子事务,以及隔离级别在哪里设置特定数据库更改。 在下面显示的plpgsql函数中,我想确保删除和插入都成功。当我尝试将它们包装在单个事务中时,出现错误: ERROR: cannot begin/end transactions in PL/pg...

36得票4回答
Postgres 9.2中的ROWID等效物

在PostgreSQL中有没有获取记录行ID的方法? 在Oracle中,我可以使用类似以下的语句:SELECT MAX(BILLS.ROWID) FROM BILLS

33得票1回答
如果我删除一张带有索引的PG表,那么索引仍然存在吗?

如果我删除并重新创建一个已经索引的Postgres表,那么索引是否仍然存在? 在重新创建表后,我是否需要删除并重新创建索引,还是只需要在新表上重新创建索引,并将旧索引的清理留给Postgres处理?

32得票6回答
PostgreSQL PL/pgSQL从值数组中随机获取值

我该如何声明一个包含两个或三个值的数组变量,并在执行期间随机获取它们?a := [1, 2, 5] -- sample sake select random(a) -- returns random value 有什么建议可以从哪里开始吗?

29得票1回答
如何在PostgreSQL中更改类型和删除值

我找到了如何将值添加到TYPE中。但是我该如何从其中删除值? 例如,我有一个具有enum值('A','B','C')的TYPE。如何删除'C'?

28得票1回答
在Postgres中针对每一行调用一个函数

我有一个名为"getList(date)"的函数。该函数会根据输入参数中的日期返回一个带有多个列的项目列表。 如果我调用:SELECT * FROM getList('12/31/2014'); 它运行良好。它会返回一个列表,其中包含日期、物品名称和价格。 类似于这样:date ...

28得票12回答
本地未找到psql命令

我正在遵循这里的说明。当我尝试运行$ heroku pg:psql 或 $ heroku pg:psql HEROKU POSTGRESQL_BROWN时,我收到以下错误消息: ! 找不到本地 psql 命令! 要安装 psql,请参阅local-postgresql ...

26得票3回答
在row_to_json函数中选择查询

例如,我使用以下函数将rows转换为json在PostgreSQL 9.2中。select row_to_json(row(productid, product)) from gtab04; 这将返回以下结果row_to_json --------------- {"f1":3029,"f2"...

26得票1回答
在PostgreSQL中为一个组角色修改默认权限

我在Postgres 9.2中创建了两个组角色:admins和readers。 想法很简单:admins创建表,而readers能够读取这些表。 在将权限授予这两个组角色后,现有对象的所有内容都按预期工作。但是对于新对象呢? 因此,在阅读了这篇文章之后,我更改了默认权限,以授予reade...

26得票4回答
如何在PostgreSQL中使用存储过程将数据插入表格

CREATE TABLE app_for_leave ( sno integer NOT NULL, eid integer, ename varchar(20), sd date, ed date, sid integer, status boolean DEFA...