

# 使用适用于 PostgreSQL 的可信语言扩展
<a name="PostgreSQL_trusted_language_extension"></a>

适用于 PostgreSQL 的可信语言扩展是一个用于构建 PostgreSQL 扩展的开源开发套件。它允许您构建高性能 PostgreSQL 扩展，并在您的 Aurora PostgreSQL 数据库集群上安全地运行它们。通过使用适用于 PostgreSQL 的可信语言扩展（TLE），您可以创建 PostgreSQL 扩展，这些扩展遵循已记载的用于扩展 PostgreSQL 功能的方法。有关更多信息，请参阅 PostgreSQL 文档中的[将相关对象打包为扩展](https://www.postgresql.org/docs/current/extend-extensions.html)。

TLE 的一个关键好处是，您可以在不提供对 PostgreSQL 实例底层文件系统的访问权限的环境中使用它。以前，安装新扩展需要访问文件系统。TLE 消除了这一约束。它提供了一个开发环境，用于为任何 PostgreSQL 数据库创建新扩展，包括在 Aurora PostgreSQL 数据库集群上运行的扩展。

TLE 旨在防止访问您使用 TLE 创建的扩展的不安全资源。它的运行时环境限制了任何扩展缺陷对单个数据库连接的影响。TLE 还让数据库管理员可以细粒度控制谁可以安装扩展，并为运行扩展提供了权限模型。

Aurora PostgreSQL 版本 14.5 及更高版本支持 TLE。

可信语言扩展开发环境和运行时打包为 `pg_tle` PostgreSQL 扩展，版本 1.0.1。它支持在 JavaScript、Perl、Tcl、PL/pgSQL 和 SQL 中创建扩展。您可以在 Aurora PostgreSQL 数据库集群中安装 `pg_tle` 扩展，方式与安装其他 PostgreSQL 扩展一样。设置 `pg_tle` 后，开发人员可以使用它来创建新的 PostgreSQL 扩展，称为 *TLE 扩展*。

 

在以下主题中，您可以了解有关如何设置可信语言扩展以及如何开始创建自己的 TLE 扩展的信息。

**Topics**
+ [术语](PostgreSQL_trusted_language_extension-terminology.md)
+ [使用适用于 PostgreSQL 的可信语言扩展的要求](PostgreSQL_trusted_language_extension-requirements.md)
+ [在 Aurora PostgreSQL 数据库集群中设置可信语言扩展](PostgreSQL_trusted_language_extension-setting-up.md)
+ [适用于 PostgreSQL 的可信语言扩展概述](PostgreSQL_trusted_language_extension.overview.md)
+ [为 Aurora PostgreSQL 创建 TLE 扩展](PostgreSQL_trusted_language_extension-creating-TLE-extensions.md)
+ [从数据库中删除 TLE 扩展](PostgreSQL_trusted_language_extension-creating-TLE-extensions.dropping-TLEs.md)
+ [卸载适用于 PostgreSQL 的可信语言扩展](PostgreSQL_trusted_language_extension-uninstalling-pg_tle-devkit.md)
+ [在您的 TLE 扩展中使用 PostgreSQL 挂钩](PostgreSQL_trusted_language_extension.overview.tles-and-hooks.md)
+ [适用于 PostgreSQL 的可信语言扩展的函数参考](PostgreSQL_trusted_language_extension-functions-reference.md)
+ [适用于 PostgreSQL 的可信语言扩展的挂钩参考](PostgreSQL_trusted_language_extension-hooks-reference.md)