小编Vik*_*am 的帖子

Postgres:找不到“ postgres”的用户映射

我已连接到架构“ APM”

尝试执行功能并出现以下错误:

ERROR: user mapping not found for "postgres"

数据库连接信息说:postgres @ PostgreSQL 9.6上的apm

psql版本:PostgreSQL 9.6.3,由Visual C ++ build 1800编译,64位

如何解决此错误。谢谢。

sql mapping postgresql postgres-fdw

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

SQL Server:引用表的最大约束数

在我们的数据库中,大约有 1000 个表引用表:FAMILIES。当我们尝试从 FAMILIES 中删除记录时,我们看到以下错误:

消息 8621,级别 17,状态 1,第 81 行 查询处理器在查询优化期间耗尽了堆栈空间。请简化查询。

我注意到如果一个表有超过 918 个引用该表的外部约束,我们可以重现这个问题。下面是重现错误的代码。

下面的代码: 创建表 FAMILIES 插入示例记录 创建引用 FAMILIES 的表(@tbl_count 是要创建的表数) 从 FAMILIES 中删除记录

如果我们将@tbl_count 的值更改为 918 或更少,代码就可以正常工作。

  1. 表可以具有的任何约束(或外键引用)的最大数量是多少?
  2. 如果有超过 1000 个表引用一个表,有没有办法解决这个错误?

此问题可在 SQL Server 2012 和 2014 中重现,但在 2016 年运行良好。我在 Windows10 上工作。

BEGIN TRANSACTION
  CREATE TABLE families (fmly_key BIGINT, PRIMARY KEY (fmly_key))
  INSERT INTO families VALUES (10)

  DECLARE @v_count BIGINT = 0, @sql_stmt NVARCHAR(MAX), @tbl_count BIGINT = 919

  WHILE @v_count < @tbl_count
  BEGIN
    SET @v_count = @v_count …
Run Code Online (Sandbox Code Playgroud)

sql-server

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

标签 统计

mapping ×1

postgres-fdw ×1

postgresql ×1

sql ×1

sql-server ×1