Skip to content

Files

Latest commit

439e3f2 · Jan 21, 2025

History

History
38 lines (25 loc) · 2.06 KB

README.md

File metadata and controls

38 lines (25 loc) · 2.06 KB

pg_tde: Transparent Database Encryption for PostgreSQL Documentation

Welcome to pg_tde documentation!

Overview

Transparent Data Encryption offers encryption at the file level and solves the problem of protecting data at rest. The encryption is transparent for users allowing them to access and manipulate the data and not to worry about the encryption process. As a key provider, the extension supports the keyringfile, Hashicorp Vault and KMIP-compatible servers.

This extension provides two access methods with different options:

tde_heap_basic access method

  • Works with community PostgreSQL 16 and 17 or with Percona Server for PosgreSQL 17
  • Encrypts tuples and WAL
  • Doesn't encrypt indexes, temporary files, statistics
  • CPU expensive as it decrypts pages each time they are read from bufferpool

tde_heap access method

  • Works only with Percona Server for PostgreSQL 17
  • Uses extended Storage Manager and WAL APIs
  • Encrypts tuples, WAL and indexes
  • Doesn't encrypt temporary files and statistics yet
  • Faster and cheaper than tde_heap_basic

This repository contains the source files for pg_tde documentation. The documentation is written in Markdown markup language and is created using MkDocs.

The pg_tde code is in the postgres repository since the extension is supplied with Percona Server for PostgreSQL.

Contributing

We welcome all contributors. For how to contribute to documentation, read the Contributing guide.

Licensing

Percona is dedicated to keeping open source open. Wherever possible, we strive to include permissive licensing for both our software and documentation. For this project, we are using the Apache License 2.0 license.