PostgresTools:VS Code的PostgreSQL扩展,提升开发效率
PostgresTools扩展为Visual Studio Code带来了强大的PostgreSQL功能,包括内联建议、语法检查和类型检查,极大地提升了开发者的工作效率。
什么是LSP?
LSP(Language Server Protocol)是由微软定义的协议,旨在跨多个编辑器标准化语言功能。如果您使用现代IDE并使用过自动完成或语法检查功能,您已经在使用LSP了。LSP服务器在后台分析您打开的文件,客户端则向服务器发送请求,如自动完成或代码操作。
设置LSP服务器
首先,您需要LSP服务器的二进制文件。Postgres语言服务器使用Rust编写,因此为不同机器编译了不同的二进制文件。您可以通过以下五种策略之一进行设置,扩展将按以下顺序检查:
找到的二进制文件将被复制到您的VS Code扩展文件夹中的临时位置,并从那里运行。当您重新启动扩展时,将使用复制的二进制文件,并且不会搜索上述位置。
设置您的项目
其次,您需要在存储库根目录创建一个postgrestools.jsonc文件(或者,使用自定义文件位置并通过postgrestools.configFile设置指向它)。您可以在文档中找到合理的默认值。
当您指定db部分时,LSP服务器将连接到您的数据库并从中收集信息。这使得提供自动完成和类型检查成为可能。
另一方面,如果您省略该部分,这些功能将不会启用,您将仅获得语法检查。
验证其工作
要验证服务器是否已正确安装并运行,您可以使用“获取当前版本”命令,该命令列在有用命令中。
要验证客户端是否按预期工作,请打开一个.sql文件并编写一些乱码 - 您应该会看到来自pg(syntax)的红色波浪线。
与Supabase一起工作
Postgres语言服务器并非专门为与Supabase一起工作而定制 - 它适用于任何Postgres数据库。
如果您确实使用Supabase,可以通过在本地Supabase数据库上使用它来充分利用LSP(这是如何安装Supabase CLI的)。
一旦您在本地运行所有内容,运行supabase status以查看您的本地DB URL。
它的格式如下:postgresql://
如果您提取这些值,将它们添加到您的postgrestools.jsonc文件中,并重新启动扩展,您应该准备就绪。
您也可以在远程数据库上运行LSP服务器,但这可能会导致小的延迟和小的性能开销(LSP服务器针对您的数据库运行准备语句以进行类型检查)。
您可以在https://supabase.com/dashboard/project/
有用命令
扩展为您的VS Code命令面板添加了六个命令。它们都以PostgresTools为前缀。
故障排除
问题
如果您遇到任何问题,请在postgres语言服务器存储库中报告 - 我们最常阅读那里的问题。
本站所有资源都是由网友投稿发布,或转载各大下载站, 请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则 产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:study_golang@163.com