如何从Sublime编译Postgresql(pl / pgsql)函数?

问题描述 投票:0回答:3

有没有办法从Sublime Text 2中编译pl / psql函数?

postgresql sublimetext2 plpgsql sublime-build
3个回答
1
投票

使用此命令添加New Build System文件并保存。

{
"cmd": ["psql", "-d", "your-database name",
"-U", "postgres", 
"-f", "$file"],
"word_wrap": "false"
}

0
投票

我实际上刚刚发布了一个允许你这样做的插件(称为DB1)。您可以针对PostgreSQL或MySQL数据库动态连接并执行查询和功能(我正在添加更多数据库)。关于它的一个很酷的部分是它不需要你在你的计算机上安装任何东西(Sublime Text除外)。

您所要做的就是通过Package Control执行install DB1,然后在视图中运行命令DB1: Connect以连接到您的数据库。然后,您可以通过其中一个DB1: Execute命令在该视图中执行sql。

您也可以打开PSQL函数(如果已将其保存在文件中)并执行整个文件。

要了解它的工作原理,您可以查看DB1 Websitedocumentation。如果您对此有任何疑问,请与我们联系!


0
投票

是的你可以。为了使此答案有效,您的网络用户必须能够访问数据库。这样做的方法是在Sublime中为postgresql创建一个新的构建系统。您可以通过单击工具>构建系统>新构建系统来执行此操作....然后将默认构建文本替换为:

{
  "path": "C:/Program Files (x86)/pgAdmin III/1.20/",
  "cmd": ["psql.exe", "-f", "$file", "postgresql://db-staging-1:5432/mydbname"],
  "selector": "source.postgresql",
  "shell": true
}

路径:这应该是psql.exe可执行文件的位置。请注意,如果此路径位于环境变量路径中,则此行不再必需。

CMD:这是从命令行运行的。我也在这里提供了我的连接信息。您需要将其替换为数据库的服务器路径和端口号。请注意,如果您在运行构建时遇到问题,调试实际运行的最简单方法是在此行的前面添加echo:

 "cmd": ["echo", "psql.exe", "-f", "$file", "postgresql://db-staging-1:5432/mydbname"],

现在,构建的输出将正是它在命令行上运行的内容。如果它在这里输出的内容在您的命令行上不起作用,那么您需要将其更改为将要更改的内容。

选择器:这设置了postgresql文件的默认构建。

Shell:将命令视为shell脚本。

现在,您可以在工具>构建系统下选择构建为postgresql。之后,一个简单的Ctrl + B会将pl / pgsql函数编译到您的数据库中!请注意,现在也可以针对Postgresql数据库运行常规SQL。

如果您经常同时与多个数据库进行交互,请参阅本文作为设置与多个数据库的连接的良好参考:How to make build system for PostgreSQL

其他Sublime文本构建选项可以在这里找到:http://sublimetext.info/docs/en/reference/build_systems.html

© www.soinside.com 2019 - 2024. All rights reserved.