小编nma*_*akb的帖子

Cassandra 如何查看活跃的用户连接

在 cassandra(我使用 DSE)中,

  1. 如何检查有多少用户连接到数据库?有什么方法可以检查节点吗?
  2. 是否存储了任何审核信息,这些信息会告诉我哪些所有用户以及所使用的 IP 地址和驱动程序等信息都已连接?
  3. 在 Opscenter 中,有一个称为“本机客户端”的指标,此信息存储在数据库中的何处以进行查询?这是否包括节点和备份等之间的内部通信?

cassandra

8
推荐指数
1
解决办法
6173
查看次数

cloudformation 堆栈使用的 IAM 角色

有没有办法知道在创建堆栈时使用了哪个 IAM 服务角色?我之前能够创建堆栈,但现在因权限问题而失败,想弄清楚是什么更改阻止了我创建堆栈。

aws-cloudformation

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

用户级别的 postgres work_mem

如果使用以下语句在用户级别设置 work_mem ,假设这会应用于该用户运行的每个查询?

alter user user1 set work_mem='64MB';
Run Code Online (Sandbox Code Playgroud)
  1. 如果使用安全定义器执行函数 - 它将使用 user1 的 work_mem 还是函数所有者的 work_mem 运行?
  2. 如果使用安全调用程序执行某个函数,并且将 work_mem 设置为 1GB - 它将使用 user1 的 work_mem 还是函数中设置的 work_mem 运行?
  3. 如果 user1 正在执行多个会话,则每个会话是否会获得自己的 64MB 内存,还是使用在用户级别设置的 64MB 内存块?

这里的想法是为某些用户提供更多内存。

postgresql

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

Postgres 可为空列上的部分索引与常规/完整索引

我有一个包含 1m 条记录的表,其中 100k 条记录为 null colA。其余记录具有非常不同的值,在此列上创建常规索引与使用 的部分索引有区别吗where colA is not null

由于常规 Postgres 索引不存储 NULL 值,那么它不是与使用 创建部分索引相同吗where colA is not null
这两个指数有什么优点或缺点吗?

postgresql indexing null partial-index

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

cloudformation 错误 - 属性 SubnetIds 的值必须是字符串列表类型

当我运行 create-stack 时,创建 elasticsearch 域失败并出现此错误 - “属性 SubnetIds 的值必须是字符串列表类型” 这是 CF 模板的片段...

Parameters:
  SubnetIds:
    Type: 'List<AWS::EC2::Subnet::Id>'
    Description: Select a VPC subnet to place the instance. Select Multiple Subnets for multi-AZ deployments

Resources:
  ElasticsearchDomain:
    Type: 'AWS::Elasticsearch::Domain'
    Properties:
      AccessPolicies:
        Version: '2012-10-17'
        Statement:
        - Effect: Allow
          Principal:
            AWS: '*'
          Action:
          - 'es:ESHttp*'
          Resource: !Sub 'arn:aws:es:${AWS::Region}:${AWS::AccountId}:domain/${DomainName}/*'
      DomainName: !Ref 'DomainName'
      EBSOptions:
        EBSEnabled: !Ref EBSEnabled
        VolumeSize: !Ref EBSVolumeSize
        VolumeType: gp2
      ElasticsearchClusterConfig:
        DedicatedMasterCount: !If [HasDedicatedMasterNodes, !Ref DedicatedMasterCount, !Ref 'AWS::NoValue']
        DedicatedMasterEnabled: !If [HasDedicatedMasterNodes, true, false]
        DedicatedMasterType: !If [HasDedicatedMasterNodes, …
Run Code Online (Sandbox Code Playgroud)

aws-cloudformation

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

从标记逻辑中删除用户

我有一组用户名,他们将从 marklogic 数据库中删除。列表中的某些用户可能存在也可能不存在于数据库中。我尝试使用以下脚本,但在找不到用户时失败。如何在未找到用户时让脚本运行而不停止,即继续删除下一个用户,而不是出错并停止脚本执行。请帮忙。

xquery version "1.0-ml";
import module namespace sec = "http://marklogic.com/xdmp/security" at "/MarkLogic/security.xqy";
declare variable $USERS := ("user1","user2","user3");
for $user in $USERS
     return $user||'-'||fn:empty((sec:remove-user($user)));
Run Code Online (Sandbox Code Playgroud)

下面是错误

[1.0-ml] SEC-USERDNE: (err:FOER0000) User does not exist: sec:user-name = user1
Stack Trace
In /MarkLogic/security.xqy on line 3612
In get-element("http://marklogic.com/xdmp/security", "sec:user", "sec:user-name", "user1", "SEC-USERDNE")
$col := "http://marklogic.com/xdmp/security"
$elem := "sec:user"
$filter := "sec:user-name"
$value := "user1"
$function-error := "SEC-USERDNE"
$filterValue := <sec:user-name xmlns:sec="http://marklogic.com/xdmp/security">user1</sec:user-name>
$outElem := ()
Run Code Online (Sandbox Code Playgroud)

xquery marklogic

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

postgres 物化视图刷新性能

mview mv 中使用了一个表 t,这是 mview 定义中唯一的表。

create table t (c1 int, ..., c10 int);
-- there is a pk on say c1 column
create materialized view mv as select c1, c2...c10 from t;
---there is a unique index on say c5 and bunch of other indexes on the mview.
Run Code Online (Sandbox Code Playgroud)

创建 mview 而不是使用表 t 的原因是该表每隔几个小时就会被截断并重新加载,我们不希望用户在任何时间点看到空表,这就是使用 mview 的原因。

使用“同时刷新物化视图”,该 mview 正在由 API 和最终用户使用。

我有几个问题 -

  1. 每当mview刷新并发发生时,pg是否会创建另一组表和索引并与orig切换?如果不是,那么它会更新现有数据吗?
  2. 如果 mview 的使用量很大,是否会影响刷新过程的性能?反之亦然,如果刷新正在进行,用户使用 mview 的性能是否会受到影响?
  3. mview 有时会在几分钟内刷新,有时需要几个小时。当运行时间较长时,没有锁,也没有资源短缺,基表中的rec数量为6m(7.5gb),这并不大,那么为什么刷新mview需要这么长时间?
  4. mview 需要真空/分析/重新索引吗?

postgresql

0
推荐指数
1
解决办法
4222
查看次数