ddlx
提取数据库对象的DDL
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
pg_ddlx | 0.30 | ADMIN | PostgreSQL | SQL |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 5080 | ddlx | 否 | 是 | 否 | 是 | 否 | 否 | - |
| 相关扩展 | pg_readme pgdd meta pg_catcheck pg_get_functiondef pg_dbms_metadata pg_render schedoc pg_query_rewrite pgpdf |
|---|
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | MIXED | 0.30 | 1817161514 | pg_ddlx | - |
| RPM | PIGSTY | 0.30 | 1817161514 | ddlx_$v | - |
| DEB | PIGSTY | 0.30 | 1817161514 | postgresql-$v-ddlx | - |
构建
您可以使用 pig build 命令构建 pg_ddlx 扩展的 DEB 包:
BASH
安装
您可以直接安装 pg_ddlx 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
ddlx 是一个纯 SQL 扩展,可从 PostgreSQL 系统目录生成 DDL 脚本。它提供三个主要函数,接受 OID 参数,适用于所有 reg* 对象标识符类型。
核心函数
SQL
选项
选项以文本数组形式传递(例如 '{ine,nodcl}'):
SQL
可用选项:drop、nodrop、owner、noowner、nogrants、nodcl、noalter、ine(IF NOT EXISTS)、ie(IF EXISTS)、ext、lite、nowrap、nopartitions、comments、nocomments、nostorage、noconstraints、noindexes、nosettings、notriggers、grantor、data。
对于没有 reg* 类型的对象
SQL
其他函数
SQL