Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostgreSQL约束详细信息_Postgresql - Fatal编程技术网

PostgreSQL约束详细信息

PostgreSQL约束详细信息,postgresql,Postgresql,如何在PostgreSQL中获取给定约束名称的详细信息?我收到以下错误消息,我正在尝试确定约束所引用的表和列: duplicate key value violates unique constraint \"events_pkey\"\n Detail: Key (id)=(258) already exists." 它在消息中指出,主键列id唯一性被违反。您正在尝试插入id为258的行,但该行已存在。我知道。问题是,该表的PK是一个序列。如何违反串行列的PK约束?我希望从数据字典中得到更多

如何在PostgreSQL中获取给定约束名称的详细信息?我收到以下错误消息,我正在尝试确定约束所引用的表和列:

duplicate key value violates unique constraint \"events_pkey\"\n Detail: Key (id)=(258) already exists."

它在消息中指出,主键列
id
唯一性被违反。您正在尝试插入id为258的行,但该行已存在。

我知道。问题是,该表的PK是一个序列。如何违反串行列的PK约束?我希望从数据字典中得到更多的信息,以帮助我了解正在发生的事情。@DooDah:可能有两个原因:1)你的序列不同步。2) 您正在(或已经)手动插入值。谢谢。我差不多就是这么想的。我不是手动插入值。不确定序列如何失去同步。发生这种情况时,我刚刚恢复了数据库。序列是存储在我还原的数据库中,还是存储在数据字典的某个地方?通常在还原脚本中,序列被重置为刚刚导入的最高值。这可能失败(权限,错误的架构,…)
select*from information\u schema.constraint\u column\u usage其中constraint\u name='events\u pkey'