SQL 注释随着 psql 和 `\e` 消失

Eva*_*oll 5 postgresql psql comments

无论如何,有没有改变psql. 以下面的查询为例。执行它。

CREATE TABLE foo
AS
  SELECT x AS id,
    -- x AS id2,
    x AS id3
  FROM generate_series(1,50) AS x;
Run Code Online (Sandbox Code Playgroud)

在 psql 中运行它。然后运行\e。至少现在,对我来说,我在编辑器中看到的是没有一行。这真让我抓狂。有没有办法解决这个问题。 传递给编辑器的缓冲区中没有注释。通常,它被评论而不是被删除,因为我想在以后取消评论它。

评论不见了

Eva*_*oll 6

使用C 样式注释的解决方法

无论出于何种原因……当您使用C 样式注释而不是标准 SQL 注释时,这似乎有效

CREATE TABLE foo
AS
  SELECT x AS id,
    /* x AS id2, */
    x AS id3
  FROM generate_series(1,50) AS x;
Run Code Online (Sandbox Code Playgroud)

现在你可以做\e和编辑它。