Postgresql 如何修复Postgres`COPY`命令的VSCode语法突出显示
我有很多PostgreSQL数据库中的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,
.sql
文件
(为了完整起见,它们是使用作为在git中检入数据库框架的一种方式生成的。有数百个PL/pgSQL函数也需要作为应用程序代码的一部分检入。开发人员在本地数据库服务器上处理函数,然后检入对git的函数更改。)
在这些文件中,使用PostgreSQLCOPY
命令表示数据
例如,我们的骨架数据库具有以下表和数据:
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
语句末尾的分号开始,直到正文结尾的\.
)