
postgresql extension
数据库人生
专注于数据库
PostgreSQL;Oracle 11G OCA、OCP;OceanBase V2 OBCA、OBCP
展开
-
postgresql 获取 table ddl 之一 pgddl
os: centos 7.6.1810db: postgresql 10postgresql 没有 mysql 数据库 show create table 命令,所以查看表的定义就稍微麻烦一些。本次先试下 pgddl版本# cat /etc/centos-releaseCentOS Linux release 7.6.1810 (Core) # # yum list installed|grep -i postgrepostgresql10.x86_64 10原创 2021-09-24 17:19:01 · 2775 阅读 · 0 评论 -
PostgreSQL插件汇总
监控:pg_stat_statementssystem_stats用于观察OS层的信息pg_stat_kcache可以观察单条SQL花费多少cpu等pg_stat_monitor:pg_stat_statements和pg_stat_kcache的结合体pgpro_stats:等待事件统计、采样配置、自动化监控pgsentinel、pgsampler:类Oracle ASH命令行:pg_top,类top工具pgcenter:全能监控工具pg_activity:命令行top工具pg_sy转载 2021-09-24 11:08:45 · 2748 阅读 · 0 评论 -
pg_pathman 的 range 分区,删除某个分区,再插入时,提示 ERROR: cannot spawn a partition DETAIL: there is a gap
os: centos 7.6.1810db: postgresql 10pg_pathman 1.5.12版本# cat /etc/centos-releaseCentOS Linux release 7.6.1810 (Core)# yum list installed |grep -i postgrepostgresql10.x86_64 10.18-1PGDG.rhel7 @pgdg10 postgresql10-c原创 2021-09-08 14:55:25 · 615 阅读 · 0 评论 -
pgtrashcan 表回收站
这个 extension 已经不维护了。DROP TABLE command is executed, it will actually only move the table to a schema named “Trash”.https://github.com/petere/pgtrashcan原创 2021-07-07 22:21:16 · 331 阅读 · 0 评论 -
pg_dirtyread 闪回查询
os: centos 7.6db: postgresql 12版本# cat /etc/centos-releaseCentOS Linux release 7.6.1810 (Core) # # yum list installed |grep -i postgrepostgresql12.x86_64 12.7-1PGDG.rhel7 @pgdg12 postgresql12-contrib.x86_64原创 2021-07-07 17:00:21 · 713 阅读 · 0 评论 -
pg_stat_monitor
pg_stat_monitor 是 percona 开源的一款 extension,用于监控 postgresql 的性能。os: centos 7.6db: postgresql 13.2版本# cat /etc/centos-releaseCentOS Linux release 7.6.1810 (Core) # # # su - postgresLast login: Wed May 26 08:53:22 CST 2021 on pts/0$ $ $ psql psql原创 2021-05-27 11:34:05 · 900 阅读 · 0 评论 -
pg_show_plans
os: centos 7.4db: postgresql 12.1版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) 下载安装使用参考:原创 2021-02-14 14:33:14 · 544 阅读 · 0 评论 -
pgroonga 处理中间模糊匹配 like ‘%xxoo%‘
pgroonga 处理中间模糊匹配 like ‘%xxoo%’os: centos 7.4.1708db: postgresql 10.11PGroonga is a PostgreSQL extension to use Groonga as index. PGroonga makes PostgreSQL fast full text search platform for all languages!PGroonga: https://github.com/pgroonga/pgroonga原创 2020-08-06 09:18:14 · 2588 阅读 · 0 评论 -
pg_bigm 处理中间模糊匹配 like ‘%xxoo%‘
os: centos 7.4.1708db: postgresql 10.11pg_trgm 需要3个关键字才能使用到该索引,如果关键字只有1-2个或者更多,那就需要用到 pg_bigm。pg_bigm 可以理解为 pg_trgm PLUS。版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) # # # yum list installed |grep -i postgresqlpostgresql10.x86_原创 2020-08-04 11:34:57 · 1418 阅读 · 0 评论 -
zhparser 处理中文全文检索之一
os: centos 7.4db: postgresql 10.11版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) # # # su - postgresLast login: Wed Jan 15 18:34:12 CST 2020 on pts/0$$$ psql -c "select version();"原创 2020-07-27 15:58:25 · 652 阅读 · 0 评论 -
rum 类型索引处理全文索引、相似度
os: centos 7.4db: postgresql 10.11rum 是大名鼎鼎 postgrespro 开源的一个 extensionThe rum module provides access method to work with RUM index. It is based on the GIN access methods code.GIN index allows to perform fast full text search using tsvector and tsquery原创 2020-07-27 15:13:12 · 589 阅读 · 0 评论 -
postgis 之一 setup
os: centos 7.4db: postgresql 10.11postgis 2.5.4版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) # # # yum list installed |grep -i postgresqlpostgresql10.x86_64 1...原创 2020-04-29 18:21:35 · 1388 阅读 · 0 评论 -
xlog、wal 分析工具 wal2json
os: centos 7.4db: postgresql 10.11版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) # # # yum list installed |grep -i postgresqlpostgresql10.x86_64 10.11-2PGDG.rhe...原创 2020-04-26 09:58:45 · 2028 阅读 · 0 评论 -
xlog、wal 分析工具 xlogminer、walminer
os: ubuntu 16.04db: postgresql 10.6该 blog 是 http://postgres.cn/v2/news/viewone/1/417 的实践记录.读者可以看 https://gitee.com/movead/XLogMiner 的说明.翰高公司在postgresql上还有有相当实力的.XlogMiner 是从PostgreSQL的WAL(write ahe...原创 2019-04-02 16:52:09 · 1957 阅读 · 0 评论 -
pgcompacttable
os: centos 7.4db: postgresql 10.11看上去已经不维护了版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) # # # yum list installed |grep -i postgresqlpostgresql10.x86_64 10.11...原创 2020-04-24 17:20:20 · 1033 阅读 · 0 评论 -
pg_track_settings
os: centos 7.4db: postgresql 10.11版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) # # # yum list installed |grep -i postgresqlpostgresql10.x86_64 10.11-2PGDG.rhe...原创 2020-04-22 21:12:45 · 342 阅读 · 0 评论 -
hypopg
os: centos 7.4db: postgresql 10.11hypopg 是 postgresql 的一个 extension,允许创建虚拟索引,观察优化器是否使用。版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) # # # yum list installed |grep -i postgre...原创 2020-04-21 18:44:59 · 605 阅读 · 0 评论 -
pg_wait_sampling
os: centos 7.4db: postgresql 10.11pg_wait_sampling 是 postgresql 的一个 extension,用于采集 sql 的等待事件。由 postgrespro 公司开源。版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) # # # yum list ...原创 2020-04-21 17:45:24 · 869 阅读 · 0 评论 -
pg_stat_kcache
os: centos 7.4db: postgresql 10.11pg_stat_kcache 是 postgresql 的一个 extension,用于 os 指标的采集。版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) # # # yum list installed |grep -i postgr...原创 2020-04-21 16:26:49 · 839 阅读 · 0 评论 -
pg_qualstats
os: centos 7.4db: postgresql 10.11pg_qualstats 是 postgresql 的一个 extension,用于保存"where"语句和"join"子句中谓词的统计信息。版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) # # # yum list installe...原创 2020-04-21 15:08:51 · 806 阅读 · 0 评论 -
orafce
os: centos 7.4db: postgresql 11.5db: oracle 11.2.0.4orafce 是 postgresql 的一个功能,用于 oracle 迁移到 postgresql 的兼容运行。192.168.56.110 nodepg11版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (...原创 2020-04-10 10:35:51 · 2898 阅读 · 1 评论 -
oracle_fdw
os: centos 7.4db: postgresql 11.5db: oracle 11.2.0.4oracle_fdw 是 postgresql 的一个 extension,用于访问 oracle 数据库。192.168.56.110 nodepg11192.168.56.111 nodeora11g版本# cat /etc/centos-releaseCentOS ...原创 2020-04-09 16:17:27 · 1783 阅读 · 0 评论 -
pg_pathman 之三 hash 分区
os: centos 7.4db: postgresql 10.10pg_pathman: 1.5pg_pathman是postgresql管理分区插件,postgresql 9.6、10 的内置分区管理也一直都在完善。使用哪种方式来管理,用户自己决定。不过pg_pathman 确实很方便。由于pg_pathman使用了custom scan provider api,所以只支持Postg...原创 2020-03-19 13:34:13 · 1191 阅读 · 0 评论 -
pg_pathman 之二 range 分区
os: centos 7.4db: postgresql 10.10pg_pathman: 1.5pg_pathman是postgresql管理分区插件,postgresql 9.6、10 的内置分区管理也一直都在完善。使用哪种方式来管理,用户自己决定。不过pg_pathman 确实很方便。由于pg_pathman使用了custom scan provider api,所以只支持Postg...原创 2020-03-19 12:51:42 · 1019 阅读 · 0 评论 -
extension 生成的对象
版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) # # # su - postgres$ $ $ psqlpsql (10.10)Type "help" for help.postgres=# select version(); ...原创 2019-12-27 16:56:49 · 361 阅读 · 0 评论 -
pg_partman
os: centos 7.4db: postgresql 11.6之前分区组件一直使用的 pg_pathman,今天在看 citus 的文档时发现还有个 pg_partman 组件版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core)# # yum list installed |grep -i postgres...原创 2019-12-18 17:47:37 · 1880 阅读 · 1 评论 -
TimescaleDB 时序数据库 之四 timescaledb-parallel-copy
os: centos 7.4db: postgresql 11.6 + timescaledb 1.5.1timescaledb-parallel-copy 是一个命令行程序,用于并行化 PostgreSQL 的内置 COPY 功能,以将数据批量插入到 TimescaleDB 中。当开始使用 TimescaleDB 时,我们建议将此程序作为获得更好的大容量插入性能的好方法。该工具的目的是通过...原创 2019-12-17 19:02:02 · 1053 阅读 · 0 评论 -
pg_trgm 处理中间模糊匹配 like ‘%xxoo%‘
os: centos 7.4db: postgresql 10.10pg_trgm模块提供用于决定基于 trigram 匹配的字母数字文本相似度的函数和操作符,以及支持快速搜索相似字符串的索引操作符类。pg_trgm 是 contrib 包自带的 extension 。yum install# yum list installed |grep -i postgresqlpostgres...原创 2019-12-06 16:59:50 · 1994 阅读 · 0 评论 -
tablefunc
os: centos 7.4db: postgresql 10.10tablefunc 是 contrib 包自带的 extension,使用起来很方便。yum install查看安装后的extension文件# ls -l /usr/pgsql-10/lib/*tab*-rwxr-xr-x 1 root root 23904 Oct 27 20:11 /usr/pgsql-10/li...原创 2019-12-06 11:50:42 · 935 阅读 · 0 评论 -
postgresql 自治事务(autonomous_transaction)的介绍之一 pg_background
os: centos 7.4db: postgresql 10.10自治事务,它将记录独立于数据库主线事务运行,并且不关心主线事务的最终结果。oracle 通过 添加 pragma autonomous_transaction 实现自治事务,可以很安全的实现写日志的安全性。参考<<Oracle 的自治事务 AUTONOMOUS TRANSACTION>>那么 po...原创 2019-10-28 20:55:51 · 2295 阅读 · 0 评论 -
pg_freespacemap
pg_freespacemap 可以看到表或索引的每个页面和对应的空闲空间映射(FSM)的内容。版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) # su - postgresLast login: Mon Oct 21 11:01:23 CST 2019 on pts/0$ psql -c "select...原创 2019-10-21 14:16:57 · 1012 阅读 · 0 评论 -
pgstattuple
os: centos 7.4db: postgresql 11.5pgstattuple 包含在 postgresql11-contrib,只需要安装这个包即可。pgstattuple 查看表的相关信息非常方便。版本# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) # su - postgresLast lo...原创 2019-10-21 13:53:41 · 768 阅读 · 0 评论 -
pg_squeeze
os: ubuntu 16.04db: postgresql 10.6pg_squeeze is an extension that removes unused space from a table andoptionally sorts tuples according to particular index (as if CLUSTER [2]command was executed...原创 2019-04-09 08:44:10 · 801 阅读 · 0 评论 -
adminpack
adminpack提供了一些支持函数,pgAdmin和其他管理工具会用这些函数来提供额外的功能,例如服务器日志文件的远程管理。 只有超级用户才能使用全部这些函数。mondb=# select * mondb-# from pg_available_extensionsmondb-# where 1=1mondb-# and name like '%adminpa...原创 2017-12-20 18:58:33 · 849 阅读 · 0 评论 -
amcheck/amcheck_next
os: centos 7.4db: postgresql 9.6amcheck 是 postgresql 10 引入的一个extension,该模块提供了允许您验证索引结构的逻辑一致性的功能。postgresql 9.6 默认是不含该 extension,如何手动安装这个 extension?有两种方法:一种是 rpm 包,一种是源码编译.yum install amcheck_next...原创 2019-10-08 15:35:55 · 631 阅读 · 0 评论 -
pg_pathman 之一 setup
os: centos 7.4 postgresql: 9.6pg_pathman是postgresql管理分区插件,postgresql 9.6、10 的内置分区管理也一直都在完善。使用哪种方式来管理,用户自己决定。 由于pg_pathman使用了custom scan provider api,所以只支持PostgreSQL 9.5以及以上的版本The pg_pathman modu...原创 2018-07-03 20:34:39 · 3215 阅读 · 0 评论 -
uuid-ossp
os: centos 7.4 postgresql: 9.16postgresql 自带的 extension 叫做 uuid-ossp,是用来产生通用唯一标识符。安装uuid依赖包# yum install uuid uuid-develconfigure 时添加 –with-uuid=ossp# cd /tmp# wget https://ftp.pos...原创 2018-06-25 08:57:58 · 5987 阅读 · 1 评论 -
USE_PGXS 在 extension 编译中的作用
postgresql 在编译 extension时经常要使用 pgxs,如下:# source /var/lib/pgsql/.bash_profile# USE_PGXS=1 make # USE_PGXS=1 make install 下面简单分析一下:某个具体 contrib 的 Makefile文件# PGXS build needs PostgreSQL 9.2...原创 2018-05-30 16:31:33 · 5570 阅读 · 0 评论 -
pgcrypto
pgcrypto模块为PostgreSQL提供了密码函数。 简单使用了一下。创建pgcryptomondb=# create extension pgcrypto;CREATE EXTENSION加密mondb=# select encrypt('123我men','aa','aes'); encrypt ------...原创 2018-05-07 10:03:05 · 1401 阅读 · 0 评论 -
fdw postgres_fdw
fdw:foreign data wrapper,postgresql的外部数据包装器。 postgres_fdw 是用于postgresql的数据库之间连接,原因是postgresql不能直接跨库访问,被设计用来替代dblink。 这么口语化的描述,大家应该一下子就清楚了。postgres=# select * from pg_available_extensions p where...原创 2018-05-09 14:30:56 · 1137 阅读 · 0 评论