Postgresql 如何修复Postgres`COPY`命令的VSCode语法突出显示

Postgresql 如何修复Postgres`COPY`命令的VSCode语法突出显示,postgresql,visual-studio-code,syntax-highlighting,Postgresql,Visual Studio Code,Syntax Highlighting,我有很多PostgreSQL数据库中的.sql文件 (为了完整起见,它们是使用作为在git中检入数据库框架的一种方式生成的。有数百个PL/pgSQL函数也需要作为应用程序代码的一部分检入。开发人员在本地数据库服务器上处理函数,然后检入对git的函数更改。) 在这些文件中,使用PostgreSQLCOPY命令表示数据 例如,我们的骨架数据库具有以下表和数据: CREATE TABLE roles ( id serial NOT NULL, name text NOT NULL,

我有很多PostgreSQL数据库中的
.sql
文件

(为了完整起见,它们是使用作为在git中检入数据库框架的一种方式生成的。有数百个PL/pgSQL函数也需要作为应用程序代码的一部分检入。开发人员在本地数据库服务器上处理函数,然后检入对git的函数更改。)

在这些文件中,使用PostgreSQL
COPY
命令表示数据

例如,我们的骨架数据库具有以下表和数据:

CREATE TABLE roles (
    id serial NOT NULL,
    name text NOT NULL,
    name_display text NOT NULL,
    order_display integer NOT NULL
);

COPY roles (id, name, name_display, order_display) FROM stdin;
1   MASTER  Master  1
2   ORGANIZATION_ADMIN  Organization Admin  2
3   REGIONAL_ADMIN  Regional Admin  3
4   BRANCH_ADMIN    Branch Admin    5
5   SECURITY_ADMIN  Security Admin  8
6   BRANCH_MANAGER  Branch Manager  6
7   BRANCH_STAFF    Branch Staff    7
8   SECURITY_OPERATOR   Security Operator   9
9   REGIONAL_MANAGER    Regional Manager    4
\.
虽然上面的例子很简单,但有些例子要复杂得多

我遇到的问题是当一个表包含带有单引号或双引号的数据时。在这种情况下,VisualStudio代码认为标记应该打开一个带引号的字符串,并将文件其余部分的语法高亮显示搞乱。在引用字符串的实际情况下,这不是问题,但如果某些文本包含所有格(或收缩)撇号,则会导致文件的其余部分(除非有另一个撇号)被视为引用文本

问题在于,
复制
输入中没有办法转义撇号,因为它应该是原始值(除了换行符、空值、分隔符(默认为制表符)和转义字符(
\
)本身)

有没有办法让VSCode忽略
COPY
正文中的引号(从
COPY
语句末尾的分号开始,直到正文结尾的
\.