小编avi*_*avi的帖子

PostgreSQL - 如何将超级用户更改为无超级用户?

我有一个角色:

CREATE ROLE x LOGIN
  ENCRYPTED PASSWORD '....'
  SUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
Run Code Online (Sandbox Code Playgroud)

该角色已经创建。

我想修改为:

  NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
Run Code Online (Sandbox Code Playgroud)

将 更改SUPERUSERNOSUPERUSER;

不做就可以做吗Drop role

sql database postgresql alter superuser

7
推荐指数
1
解决办法
3470
查看次数

如何在PostgreSQL中创建表的副本?

我想用它的数据保存特定表的副本.我所关心的只是结构和数据.我不想复制键也不想约束.

我读了这个答案将表格结构复制到新表中, 但这并不是我需要的.

怎么做?

sql postgresql

6
推荐指数
1
解决办法
7365
查看次数

检测并修复Postgresql中损坏的索引?

今天,我遇到了一种情况,其中表中存在查询结果中缺少一条记录的情况。我将问题追溯到可能是损坏的索引。我做完之后REINDEX,问题就解决了。

问题是,通常当我运行报告时,我会得到超过10000条记录。我无法知道是否缺少记录。今天我很幸运地发现了问题。

索引损坏时,有没有办法得到通知?

如果不是,我该如何编写一个将REINDEX全部引入我的Schema 的函数?

sql postgresql

5
推荐指数
1
解决办法
2419
查看次数

如何在python中检查datetime模块的版本?

我知道这个问题在其他图书馆被问过数百万次。然而,其他讨论中的答案都没有帮助。

我试过:

import datetime
print datetime.version

import datetime
print datetime._version_

import datetime
print datetime.__version__
Run Code Online (Sandbox Code Playgroud)

没有一个在工作。

它说

属性错误:AttributeError:“模块”对象没有属性“版本

其他人也一样。

这个库确实有版本:https : //pypi.python.org/pypi/DateTime

python

5
推荐指数
1
解决办法
7825
查看次数

如何在PostgreSQL中将结果分组为布尔值

我有一个查询返回

Select bool_val
from .....
Run Code Online (Sandbox Code Playgroud)

该查询返回的值多行TrueFalse在所有或没有行。

我希望查询始终返回True或者False根据病情,如果有一个真实的结果True,否则False

例如:查询结果:

False
False
True
False
Run Code Online (Sandbox Code Playgroud)

应该退货True

查询结果:

False
False
Run Code Online (Sandbox Code Playgroud)

应该退货False

查询结果:

no rows
Run Code Online (Sandbox Code Playgroud)

False由于查询为空,应返回。

如何在不IFs使用PostgreSQL的情况下执行查询?

sql postgresql

5
推荐指数
1
解决办法
1504
查看次数

如何检查哪个函数使用了类型?

我有一个想要更改的类型,但我不知道还有谁在使用它。

如何检查返回此类型的所有函数?

sql postgresql ddl information-schema

3
推荐指数
1
解决办法
123
查看次数

如何检查数字字段中的值是否为整数?

我在Postgresql中有一个带有以下值的数字列:

1.0
3.5
1.5
4.0
Run Code Online (Sandbox Code Playgroud)

我想写一个查询,它将给我所有非整数的行.意思是我想得到:

3.5
1.5
Run Code Online (Sandbox Code Playgroud)

我怎么做?

sql postgresql

3
推荐指数
1
解决办法
6197
查看次数

如何在PostgreSQL中合并两列整数?

我有以下查询:

select col1, col2
from ...
where...
Run Code Online (Sandbox Code Playgroud)

这使:

col1  col2
5
       17
4       5
12
5
       20
4      17
2       3
Run Code Online (Sandbox Code Playgroud)

我想将其转换为没有重复的一列,如下所示:

col3
5
17
4
12
20
2
3
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我读了这个主题,将两列合并并添加到一个新列中,但这不是我所需要的...操作符||在这里没有帮助。

编辑: col3只是出现在col2col1中的所有数字的列表。

sql postgresql

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

如何按第一个字母分组

我在MySQL中有以下查询:

select val,count(val)
from ....
where ...
group by val
Run Code Online (Sandbox Code Playgroud)

它给:

val   count
CE3    4
CE5    1
A3     12
BRICK4  5
BRICK2  2
Run Code Online (Sandbox Code Playgroud)

我想只显示每个首字母数最多的行.这意味着所有val开始A都是一组,所有val开始B都是另一组等...

预期的结果是:

val   count
CE3    4     /  CE3  CE5  are in group C , CE3 has higher count
A3     12    /  A3 is the only one in group A
BRICK4  5    / BRICK4  BRICK2  are in group B, BRICK4   has higher count
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

编辑: 我想要做的是在查询中创建一个临时列,代表组如下:

val   count  group
CE3 …
Run Code Online (Sandbox Code Playgroud)

mysql sql

3
推荐指数
1
解决办法
444
查看次数

在 PostgreSQL 中从字符串末尾查找子字符串位置

我有这个查询来查找子字符串的位置。

select position('-' || lower('i') in lower('GFT-iMB5-i'))
Run Code Online (Sandbox Code Playgroud)

(这是一个实际使用函数变量来替换字符串的示例)

此次回归4

简而言之,我希望它从字符串的末尾开始,而不是从开头开始。意思是我想得到:9

我怎样才能做到这一点?

sql postgresql

2
推荐指数
1
解决办法
8789
查看次数

标签 统计

sql ×9

postgresql ×8

alter ×1

database ×1

ddl ×1

information-schema ×1

mysql ×1

python ×1

superuser ×1