相关疑难解决方法(0)

快速发现PostgreSQL中表的行数

我需要知道表中的行数来计算百分比.如果总计数大于某个预定义常量,我将使用常量值.否则,我将使用实际的行数.

我可以用SELECT count(*) FROM table.但是如果我的常量值是500,000并且我的表中有5,000,000,000行,那么计算所有行会浪费很多时间.

一旦超过常数值,是否可以停止计数?

只要它低于给定的限制,我只需要确切的行数.否则,如果计数高于限制,我会使用限制值,并希望尽快得到答案.

像这样的东西:

SELECT text,count(*), percentual_calculus()  
FROM token  
GROUP BY text  
ORDER BY count DESC;
Run Code Online (Sandbox Code Playgroud)

sql postgresql row count

89
推荐指数
3
解决办法
7万
查看次数

search_path如何影响标识符解析和"当前架构"

是否可以定义默认情况下创建新表的模式?(由"不合格的表名称"引用.)

我已经看到了在Postgres中使用"搜索路径"的一些细节,但我认为它只在检索数据时有效,而不是创建.

我有一堆SQL脚本,它们创建了许多表.我没有修改脚本,而是希望默认情况下在特定模式中设置数据库创建表 - 当它们具有非限定名称时.

这可能吗?

postgresql schema search-path database-table

46
推荐指数
2
解决办法
3万
查看次数

你可以在 postgresql 中将表权限从一个表复制到另一个表吗?

我有一个导入过程,它使用下面的代码复制表模式,然后用数据填充表。但是,它不会复制授予的角色。

CREATE TABLE TOTABLE (LIKE FROMTABLE INCLUDING INDEXES)
Run Code Online (Sandbox Code Playgroud)

有没有办法在复制模式时复制特权,或者我可以在之后从“FROMTABLE”应用特权?

sql postgresql

5
推荐指数
2
解决办法
4639
查看次数

标签 统计

postgresql ×3

sql ×2

count ×1

database-table ×1

row ×1

schema ×1

search-path ×1