【问题标题】:Database Project Template in Eclipse for PostgresEclipse 中用于 Postgres 的数据库项目模板
【发布时间】:2017-12-27 04:18:19
【问题描述】:

我正在努力在 Eclipse 中创建一个数据库模板项目,其中包含数据库部署所需的所有 SQL 脚本文件。

考虑到这一点,我在 Eclipse 中创建了一个示例 Java 项目,并将 SQL Development --> SQL 文件添加到项目中。这些 SQL 文件包含用于在数据库中创建表的脚本。现在,我尝试清理和构建项目以检查是否有任何构建错误,但我无法在 eclipse 中清理和构建项目(包含 SQL 文件)。

您能否告诉我为了清理和构建项目(包含 SQL 文件)需要做什么?还请建议是否可以在eclipse中创建数据库模板项目?

注意:当我尝试构建项目时,它应该验证项目以检查 SQL 脚本文件中是否有任何错误。这里我使用的是 PostgreSQL 数据库。请建议需要做什么

【问题讨论】:

  • 你为SQL安装了哪些插件,SQL Development Tools?
  • 我使用 PostgreSQL 进行 SQL 开发
  • 我使用 PostgreSQL 数据库进行 SQL 开发。将创建一个数据库项目,其中包含用于创建表、视图、函数等的 SQL 文件...为此,我正在使用 JAR 文件“postgresql-42.1.4.jar”。请就如何创建数据库项目、清理和构建项目以及在 Eclipse 中验证错误提出建议
  • 我将 Dbeaver 插件用于我的开发目的。首先,我尝试使用 Java 和数据库开发视角,但找不到 PostgreSQL 命令的自动完成(智能感知)功能。所以安装了 Dbeaver 插件,但我无法清理和构建项目以检查任何 SQL 文件中的错误
  • 确保使用 SQL 编辑器(右键单击 + 打开方式 > ...),supports autocomplete (Ctrl+Space)

标签: eclipse dbeaver


【解决方案1】:

DBeaver 没有您正在寻找的功能。虽然它是一个 Eclipse 插件,但它的功能不像传统的 Java 项目,您可以在其中清理/构建源文件。

本回答中提到的工具或许能帮到你:https://stackoverflow.com/a/13209943

将其指向包含脚本文件的 Eclipse 工作区目录,例如:

$ find ~/eclipse-workspace/General/Scripts/ -name '*.sql' | xargs pgsanity

编辑:

您可以设置 Eclipse 以使用 pgsanity 来“构建”您的脚本文件并检查它们的语法错误(如果您使用的是 Linux)。我正在使用带有 Eclipse Oxygen 的 Ubuntu,这就是我的设置方式:

安装 pgsanity(通过https://github.com/markdrago/pgsanity

sudo apt-get install libecpg-dev 
sudo apt-get python-pip
sudo pip-install pgsanity

配置 Eclipse

从菜单转到项目 -> 属性,从左侧菜单中选择构建器,然后单击“新建...”。选择 Program 作为构建器类型,然后单击 OK。

使用以下选项创建一个新的构建器。

Name: pgsanity (or choose your own)
Location: /usr/local/bin/pgsanity
Working directory: ${workspace_loc:${project_path}/Scripts}
Arguments: ${build_files:f}

${workspace_loc:${project_path}/Scripts} 将返回当前项目中 Scripts 文件夹的绝对路径。如果你使用默认的 DBeaver 项目配置,你应该有一个 scripts 文件夹。

${build_files:f} 返回构成此构建的文件集,即自上次构建以来更改或添加的文件。

构建项目

转到项目 -> 构建项目。任何语法错误都将显示在控制台中。如果未显示任何错误,则表示没有为构建选择文件或没有文件有语法错误。

【讨论】:

  • 我正在使用 Windows 操作系统... pgsanity 是否支持 Windows 操作系统?如果是这样,请建议安装 pgsanity 需要遵循的步骤。
  • 我可以在装有 windows 操作系统的机器上安装 pgsanity,但是当我尝试构建项目时,它卡在 28% 大约一个小时,没有进一步进展。它显示消息“正在构建所有......启动代表”。你能告诉我需要做什么来解决这个问题吗?
  • 听起来像是配置错误。当您编辑构建配置时,您是否将“usr/local/bin/pgsanity”替换为 Windows 样式的路径?例如。 “C:/程序文件/...”?你可以从 Eclipse 之外的命令行运行 pgsanity 来验证它是否正常工作?
  • 是的,我已将位置替换为仅存在于我机器中的路径的位置...我们需要提供 pgsanity.exe 文件的路径。对???如果是这样,我已经提供了 pgsanity.exe 所在的确切路径
  • 是的。您可以使用 .sql 文件作为输入为命令行运行 pgsanity,例如C:\path\to\pgsanity.exe script1.sql ?验证它的工作是第一步。如果可行,请提供“编辑配置”窗口的屏幕截图并提供您的项目目录结构。
猜你喜欢
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 2014-09-12
  • 1970-01-01
  • 2022-01-12
  • 2011-01-06
  • 1970-01-01
相关资源
最近更新 更多