adminpack

adminpack提供了一些支持函数,pgAdmin和其他管理工具会用这些函数来提供额外的功能,例如服务器日志文件的远程管理。
只有超级用户才能使用全部这些函数

mondb=#  select * 
    from pg_available_extensions
   where 1=1
     and name like '%adminpack%'
     ;
   name    | default_version | installed_version |                 comment                 
-----------+-----------------+-------------------+-----------------------------------------
 adminpack | 1.0             | 1.0               | administrative functions for PostgreSQL
(1 row)


mondb=# create extension adminpack;
CREATE EXTENSION

mondb=#  select *
    from pg_extension 
   where 1=1
     and extname like '%adminpack%'
     ;
  extname  | extowner | extnamespace | extrelocatable | extversion | extconfig | extcondition 
-----------+----------+--------------+----------------+------------+-----------+--------------
 adminpack |       10 |           11 | f              | 1.0        |           | 
(1 row)

mondb=# select pp.proname,
        pp.prosrc,
        pp.probin
 from pg_proc pp
 where 1=1
 and pp.probin like '%adminpack%'
 ;
    proname     |     prosrc     |      probin       
----------------+----------------+-------------------
 pg_file_write  | pg_file_write  | $libdir/adminpack
 pg_file_rename | pg_file_rename | $libdir/adminpack
 pg_file_unlink | pg_file_unlink | $libdir/adminpack
 pg_logdir_ls   | pg_logdir_ls   | $libdir/adminpack
(4 rows)

$ cd /usr/pgsql-9.6/share/extension/
$ ls -l |grep -i admin
-rw-r--r-- 1 root root  1535 Aug 10 10:15 adminpack--1.0.sql
-rw-r--r-- 1 root root   176 Aug 10 10:15 adminpack.control

$ more adminpack--1.0.sql
/* contrib/adminpack/adminpack--1.0.sql */

-- complain if script is sourced in psql, rather than via CREATE EXTENSION
\echo Use "CREATE EXTENSION adminpack" to load this file. \quit

/* ***********************************************
 * Administrative functions for PostgreSQL
 * *********************************************** */

/* generic file access functions */

CREATE FUNCTION pg_catalog.pg_file_write(text, text, bool)
RETURNS bigint
AS 'MODULE_PATHNAME', 'pg_file_write'
LANGUAGE C VOLATILE STRICT;

CREATE FUNCTION pg_catalog.pg_file_rename(text, text, text)
RETURNS bool
AS 'MODULE_PATHNAME', 'pg_file_rename'
LANGUAGE C VOLATILE;

CREATE FUNCTION pg_catalog.pg_file_rename(text, text)
RETURNS bool
AS 'SELECT pg_catalog.pg_file_rename($1, $2, NULL::pg_catalog.text);'
LANGUAGE SQL VOLATILE STRICT;

CREATE FUNCTION pg_catalog.pg_file_unlink(text)
RETURNS bool
AS 'MODULE_PATHNAME', 'pg_file_unlink'
LANGUAGE C VOLATILE STRICT;

CREATE FUNCTION pg_catalog.pg_logdir_ls()
RETURNS setof record
AS 'MODULE_PATHNAME', 'pg_logdir_ls'
LANGUAGE C VOLATILE STRICT;


/* Renaming of existing backend functions for pgAdmin compatibility */

CREATE FUNCTION pg_catalog.pg_file_read(text, bigint, bigint)
RETURNS text
AS 'pg_read_file'
LANGUAGE INTERNAL VOLATILE STRICT;

CREATE FUNCTION pg_catalog.pg_file_length(text)
RETURNS bigint
AS 'SELECT size FROM pg_catalog.pg_stat_file($1)'
LANGUAGE SQL VOLATILE STRICT;

CREATE FUNCTION pg_catalog.pg_logfile_rotate()
RETURNS int4
AS 'pg_rotate_logfile'
LANGUAGE INTERNAL VOLATILE STRICT;

参考:
http://postgres.cn/docs/9.6/adminpack.html
http://postgres.cn/docs/9.6/adminpack.html

Kettle Pack是一个基于Kettle的web端调度监控管理平台,专门用来调度和监控由Kettle客户端创建的Job和Transformation。它可以支持所有的Kettle组件,包括大数据组件(如hbase、hive、hdfs等)。安装和使用都很简单方便,并且有完善的帮助文档和在线支持。默认的用户名和密码可以在帮助文档中找到,例如在Windows版安装中,默认用户名为admin,默认密码为congjingkeji。通过Kettle Pack,你可以对数据进行实时采集和监控,并且可以展示数据趋势和生成统计报表。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [KettlePack](https://blog.csdn.net/qq_41877193/article/details/116589976)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [简介KettlePack](https://blog.csdn.net/nanyangnongye/article/details/130877068)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [kettle与kettle-pack](https://blog.csdn.net/weixin_42106289/article/details/129089212)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据库人生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值