如何使用psql命令脚本编译包

时间:2013-07-12 08:58:24

标签: database postgresql postgresql-9.1

我们正在创建一个包装器脚本(此脚本将用于设置数据库,即创建模式,创建表,创建包等),这将调用其中的多个脚本。这就是我们如何在包装器脚本中创建包的条目。这个pkg由多个程序组成。

\ i \ n \ n \ n \ n \ n RPT_glossary_pop_pkg.sql

以下是创建的跟踪文件中的输出: -

QUERY
--------------------------------------------------------------------------------
CREATE OR REPLACE PACKAGE grs_rpt.grs_rpt_glossary_country_iou_pop_pkg 
IS   
PROCEDURE grs_rpt_glossary_pop_prc(); 
--------------------------------------------------------------------------------

FYI。 PKG规范定义是: -


-- Package: grs_rpt.grs_rpt_glossary_country_iou_pop_pkg

-- DROP PACKAGE grs_rpt.grs_rpt_glossary_country_iou_pop_pkg;

CREATE OR REPLACE PACKAGE grs_rpt.grs_rpt_glossary_country_iou_pop_pkg
IS

PROCEDURE grs_rpt_glossary_pop_prc();
PROCEDURE grs_rpt_user_country_pop_prc();
PROCEDURE grs_rpt_user_iou_pop_prc();

END grs_rpt_glossary_country_iou_pop_pkg;

是否有通过此类包装脚本编译包的特定方法?

请建议。

1 个答案:

答案 0 :(得分:0)

PostgreSQL不支持软件包(说实话,我希望它能做到)。有两件事情比较接近。

首先,您可以将程序放在架构中以便于管理。这与包类似,只是命名空间更短。

第二个是你可以在PostgreSQL扩展中打包过程。这是一个相当广泛的主题,你可以做的最好的事情是开始阅读documentation。这是一个复杂的主题,因此请在开始之前一两个小时慢慢阅读文档。