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

时间:2015-10-29 19:32:51

标签: postgresql sublimetext2 plpgsql sublime-build

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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脚本。

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

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

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

答案 2 :(得分:0)

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

您只需通过Package Control install DB1,然后在视图中运行命令DB1: Connect即可连接到您的数据库。然后,您可以通过DB1: Execute命令之一在该视图中执行sql。

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

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

相关问题