Как устранить ошибку Postgres 11: невозможно перенаправить вставленные кортежи в чужую таблицу

Существует API для обхода узлов документа: Document#createNodeIterator() :

var nodeIterator = document.createNodeIterator(
    document.body,
    NodeFilter.SHOW_COMMENT,    
    { acceptNode: function(node) { return NodeFilter.FILTER_ACCEPT; } }
);

// Replace all comment nodes with a div
while(nodeIterator.nextNode()){
    var commentNode = nodeIterator.referenceNode;
    var id = (commentNode.textContent.split(":")[1] || "").trim();
    var div = document.createElement("div");
    div.id = id;
    commentNode.parentNode.replaceChild(div, commentNode);
}
#header,
#content,
#some_id{
  margin: 1em 0;
  padding: 0.2em;
  border: 2px grey solid;
}

#header::after,
#content::after,
#some_id::after{
  content: "DIV with ID=" attr(id);
}






Изменить: используйте NodeIterator вместо TreeWalker

1
задан Laurenz Albe 18 January 2019 в 09:58
поделиться

1 ответ

Вероятно, у вас PostgreSQL версии 10.

Вставка в таблицу с разделами, являющимися сторонними таблицами, была введена в v11 :

  • Разрешить INSERT, UPDATE и COPY для многораздельных таблиц для правильной маршрутизации строк во внешние разделы (Etsuro Fujita, Amit Langote)

    Это поддерживается postgres_fdw сторонними таблицами.

Во всяком случае, это сообщение об ошибке не появляется в базе кода v11.

Возможно, вы подключаетесь к серверу v10 с клиентом v11?

0
ответ дан Laurenz Albe 18 January 2019 в 09:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: