小编Eva*_*oll的帖子

SQL Server 2008 R2“幽灵内存”?

我们有一台专用的 SQL Server 2008 R2 机器,它遇到了一些奇怪的内存问题。机器本身有很多资源,包括两个四核处理器、16GB 内存和 64 位 Windows Server 2008 R2 Enterprise(它是戴尔 PowerEdge 2950) .

奇怪的问题是系统报告 82% 的内存在使用中,而 sqlservr.exe 仅报告 155mb 正在使用中。我怀疑 SQL Server 是问题的原因是,如果我重新启动 sqlservr.exe 进程,内存消耗会在一段时间内恢复正常。

有没有人对我如何开始追踪这个问题有任何想法?

谢谢,杰森

process memory sql-server-2008-r2

12
推荐指数
2
解决办法
9850
查看次数

使用 PL/pgSQL 函数返回一条记录 - 加快查询速度

我有一个用 Perl 编写的非分叉游戏守护进程,它使用 acync 查询将玩家统计数据写入 PostgreSQL 9.3 数据库。但是当我需要从数据库中读取某些内容时(例如玩家是否被禁止或玩家是否具有 VIP 身份),那么我使用同步查询。

这会使游戏停止一小会,直到从数据库中读取该值。

我无法重写我的游戏守护程序以使用异步查询来读取值(我尝试过,但它需要进行太多更改),所以我的问题是:将几个不相关的查询组合在一起是否有意义(我需要在新玩家连接) 到 1 个过程,如何同时将多个值返回到我的 Perl 程序?

我当前的查询都以玩家 ID 作为参数并返回 1 个值:

-- Has the player been banned?
select true from pref_ban where id=?

-- What is the reputation of this player?
select
count(nullif(nice, false)) -
count(nullif(nice, true)) as rep
from pref_rep where id=?

-- Is he or she a special VIP player?
select vip > now() as vip from pref_users where id=?

-- How many …
Run Code Online (Sandbox Code Playgroud)

postgresql plpgsql functions postgresql-9.3

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

什么是身份列?

我正在查看7/01为 PostgreSQL安排commit-fest,我看到 Pg 可能很快就会获得“身份列”。

我在information_schema.columns 中发现了一些提及但没什么

is_identity         yes_or_no         Applies to a feature not available in PostgreSQL
identity_generation character_data    Applies to a feature not available in PostgreSQL
identity_start      character_data    Applies to a feature not available in PostgreSQL
identity_increment  character_data    Applies to a feature not available in PostgreSQL
identity_maximum    character_data    Applies to a feature not available in PostgreSQL
identity_minimum    character_data    Applies to a feature not available in PostgreSQL
identity_cycle      yes_or_no         Applies to a feature …
Run Code Online (Sandbox Code Playgroud)

postgresql identity postgresql-10

12
推荐指数
2
解决办法
8548
查看次数

如何在 PostgreSQL 中生成日期序列?

如果您想生成时间序列,请参阅此问题

假设我想在两个日期之间生成一系列日期。我看到该功能generate_series仅提供

Function                                    Argument Type                         Return Type                                                               Description
generate_series(start, stop, step interval) timestamp or timestamp with time zone setof timestamp or setof timestamp with time zone (same as argument type) Generate a series of values, from start to stop with a step size of step
Run Code Online (Sandbox Code Playgroud)

那么我该怎么做呢?

postgresql timestamp timezone datetime date

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

如何在 Linux 上禁用 MySQL 从启动或启动时启动?

将 MySQL 添加到 Ubuntu 后,它会在服务器启动时自动启动。我希望它不启动系统。

如何禁用它并手动启动它?

mysql mariadb linux ubuntu

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

如何在 PostgreSQL 中获得唯一的数组?

下列

SELECT ARRAY[a,b,c,d]
FROM ( VALUES
  ('foo', 'bar', 'foo', 'baz' )
) AS t(a,b,c,d);
Run Code Online (Sandbox Code Playgroud)

{foo,bar,foo,baz}类型的返回text[]。我想获得删除重复元素之一的{foo,bar,baz}类型?PostgreSQL 是否有一个独特的函数可以处理文本数组或of ?text[] baranyarrayanyelement

postgresql array

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

Postgresql 函数来创建表

我想创建一个函数,以便创建一个具有特定结构的表,将表名的一部分作为参数传递,因此表名是 t_ 。与此类似:

CREATE OR REPLACE FUNCTION create_table_type1(t_name VARCHAR(30)) RETURNS VOID AS $$
BEGIN
    EXECUTE "CREATE TABLE IF NOT EXISTS t_"|| t_name ||"
    (
    id SERIAL,
    customerid INT,
    daterecorded DATE,
            value DOUBLE PRECISION,
    PRIMARY KEY (id)
    )"
END
$$ LANGUAGE plpgsql
Run Code Online (Sandbox Code Playgroud)

然后像这样调用它:

SELECT create_table_type1('one');
Run Code Online (Sandbox Code Playgroud)

是否可以?

postgresql plpgsql functions postgresql-9.2

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

从 JSON 对象创建 UNIQUE 约束

让我们以表 peoples 为例,它只有 2 个字段:id 和 data(json)。

SELECT data FROM peoples ;
{"name": "Adam","pos":"DBA","age":22 }
{"name": "Alice","pos":"Security","age":33 }
{"name": "Bob","pos":"Manager","age":42 }
Run Code Online (Sandbox Code Playgroud)

我想为“pos”字段创建约束,它必须是唯一的。我在互联网上搜索了 JSON 约束,但没有结果。

我该如何处理这个问题?

postgresql json unique-constraint

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

什么函数在带有 SQL Server 的动态 sql 中引用标识符?

什么是用于动态 sql 生成的安全引用标识符的 SQL Server 方法。

我如何确保为动态生成的语句提供动态生成的列名,该列本身不是 SQL 注入攻击。

假设我有一个 SQL 语句,

SELECT [$col] FROM table;
Run Code Online (Sandbox Code Playgroud)

本质上与

'SELECT [' + $col + '] FROM table;'
Run Code Online (Sandbox Code Playgroud)

什么可以阻止注入攻击

$col = "name] FROM sys.objects; \r\n DROP TABLE my.accounts; \r\n\ --";
Run Code Online (Sandbox Code Playgroud)

导致

SELECT [$col] FROM table;
Run Code Online (Sandbox Code Playgroud)

security sql-server sql-injection

11
推荐指数
1
解决办法
1311
查看次数

SELECT 和 WHERE 子句中的相同功能

初学者问题:

f(x, y)在数据库表中的两列 x 和 y 上有一个昂贵的函数。

我想执行一个查询,该查询将函数的结果作为列提供给我并对其施加约束,例如

SELECT *, f(x, y) AS func FROM table_name WHERE func < 10;
Run Code Online (Sandbox Code Playgroud)

但是这不起作用,所以我将不得不写一些类似的东西

SELECT *, f(x, y) AS func FROM table_name WHERE f(x, y) < 10;
Run Code Online (Sandbox Code Playgroud)

这会运行两次昂贵的函数吗?做到这一点的最佳方法是什么?

postgresql postgresql-9.4

11
推荐指数
2
解决办法
3152
查看次数