使用哪种语言编写PostgreSQL脚本?

tho*_*ulb 7 sql database postgresql import scripting

我即将为客户开始一个PostgreSQL项目.他们希望开发一个包含许多复杂连接的庞大专业数据库,因此经过考虑后我选择使用PostgreSQL而不是MySQL.

一个重要的考虑因素是如何使用脚本有效地与数据库连接.目前,客户端使用大约一百万个脚本来根据需要导入和重塑数据,但不使用数据库(除非您将CSV文件视为数据库).随着带有查询和视图的数据库结构的到来,对脚本的需求将会减少,但仍需要经常进行导入,以及导出/报告.对我来说,理想的最终结果是一系列标准化脚本,最好是带有Web界面,这样客户端只需单击按钮即可快速无错地执行常规任务.

我的问题是哪种脚本方法最合适.可能任何使用Postgres或ODBC插件的脚本语言就足够了,但我希望从长远来看做出明智的选择.有没有人有这方面的经验?Postgres是否提供内部脚本语言,为此构建GUI是否容易?是否有可用于导入/导出的标准化工具,它们是否可以自定义以允许将任务标准化为单击级别?PHP或perl怎么样?

提前致谢.任何提示,资源,困惑的外表或可怜的手势都将得到真正的赞赏;-)

cop*_*360 7

由于您谈论的是明确仅操作数据库的脚本,因此我将从最本机的工具开始。

  • 用于操作和处理数据的 SQL 和 PL/pgSQL 存储函数
  • COPY FROM以及COPY TO从平面文件导入和导出
  • 用于任何无法通过上述方法处理的重塑的 ETL 工具

现在,您想要提供一些简单的 Web 界面来与这些脚本进行交互。在这里,最好的语言可能是您或您的团队已经知道的语言。所有主要语言都有 Postgres 驱动程序。如果将数据操作任务保留在数据库层,那么您选择的语言影响很小。

需要考虑的一件事是典型脚本的执行时间。如果超过几分钟,那么我建议将其与 Web 界面解耦。在这种情况下,Web 界面应允许用户将脚本排队以启动,以便服务器可以独立于 Web 请求周期运行它。