mirror of https://github.com/postgres/postgres
parent
a683aa3505
commit
188e9a0089
@ -0,0 +1,34 @@ |
|||||||
|
# Decrypt encrypted table |
||||||
|
|
||||||
|
## Method 1. Change the access method |
||||||
|
|
||||||
|
If you encrypted a table with the `tde_heap_basic` access method and need to decrypt it, run the following command against the desired table (`mytable` in the example below): |
||||||
|
|
||||||
|
```sql |
||||||
|
ALTER TABLE mytable SET access method heap; |
||||||
|
``` |
||||||
|
|
||||||
|
Check that the table is not encrypted: |
||||||
|
|
||||||
|
```sql |
||||||
|
SELECT pg_tde_is_encrypted('mytable'); |
||||||
|
``` |
||||||
|
|
||||||
|
The output returns `f` meaning that the table is no longer encrypted. |
||||||
|
|
||||||
|
## Method 2. Create a new unencrypted table on the base of the encrypted one |
||||||
|
|
||||||
|
Alternatively, you can create a new unencrypted table with the same structure and data as the initial table. For example, the original encrypted table is `EncryptedCustomers`. Use the following command to create a new table `Customers`: |
||||||
|
|
||||||
|
```sql |
||||||
|
CREATE TABLE Customers AS |
||||||
|
SELECT * FROM EncryptedCustomers; |
||||||
|
``` |
||||||
|
|
||||||
|
The new table `Customers` inherits the structure and the data from `EncryptedCustomers`. |
||||||
|
|
||||||
|
(Optional) If you no longer need the `EncryptedCustomers` table, you can delete it. |
||||||
|
|
||||||
|
```sql |
||||||
|
DROP TABLE EncryptedCustomers; |
||||||
|
``` |
@ -1,3 +1,5 @@ |
|||||||
#Variables used throughout the docs |
#Variables used throughout the docs |
||||||
|
|
||||||
release: 'Beta' |
release: 'Beta' |
||||||
|
pgversion16: '16.4' |
||||||
|
pgversion17: '17.0' |
Loading…
Reference in new issue