我已连接到架构“ APM”
尝试执行功能并出现以下错误:
ERROR: user mapping not found for "postgres"
数据库连接信息说:postgres @ PostgreSQL 9.6上的apm
psql版本:PostgreSQL 9.6.3,由Visual C ++ build 1800编译,64位
如何解决此错误。谢谢。
在我们的数据库中,大约有 1000 个表引用表:FAMILIES。当我们尝试从 FAMILIES 中删除记录时,我们看到以下错误:
消息 8621,级别 17,状态 1,第 81 行 查询处理器在查询优化期间耗尽了堆栈空间。请简化查询。
我注意到如果一个表有超过 918 个引用该表的外部约束,我们可以重现这个问题。下面是重现错误的代码。
下面的代码: 创建表 FAMILIES 插入示例记录 创建引用 FAMILIES 的表(@tbl_count 是要创建的表数) 从 FAMILIES 中删除记录
如果我们将@tbl_count 的值更改为 918 或更少,代码就可以正常工作。
此问题可在 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)