PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie schließe ich PL/pgSQL-Funktionen im Export aus?

Es gibt einen Weg, es zu tun. Angenommen, Ihr Backup heißt backup.dump. Was Sie tun müssen, ist:

$ pg_restore -l -f out.txt backup.dump

Dadurch wird eine Datei out.txt erstellt, die eine Liste der Objekte enthält, die sich im Dump befinden. Sie müssen die Datei bearbeiten und die Elemente löschen, die Sie nicht wiederherstellen möchten. Dann tun Sie dies:

$ pg_restore -L out.txt -h your.host.name -U username ....  backup.dump

Dadurch wird eine Datei out.txt (die Sie bearbeitet haben) verwendet, um die Dinge auszuwählen, die wiederhergestellt werden. Ziemlich praktisch, besonders wenn der Dump groß ist und Sie die Datenbank nicht erneut sichern können.