Ich möchte sqitch deploy Skript schreiben, um neue Version des Auslösers zu erstellen. Um sicherzustellen, dass das Skript zur Wiederherstellung die vorherige Version wiederherstellt, möchte ich eine Sicherungskopie dieser Funktion erstellen. Gibt es eine Möglichkeit zu kopieren (RENAME TO funktioniert nicht!) Trigger-Funktion mit neuem Namen?Wie kopiere Funktion in PostgreSQL
1
A
Antwort
0
RENAME TO sollte funktionieren. Verpassen Sie Klammern oder schließen Sie sie auf der anderen Seite ein?
Klammerung mit alten table Umbenennungs sind ein wenig kompliziert:
postgres=# create function test() returns bool language sql as $$ select true; $$;
CREATE FUNCTION
postgres=# alter function test() rename to old_test();
ERROR: syntax error at or near "("
LINE 1: alter function test() rename to old_test();
^
postgres=# alter function test() rename to old_test;
ALTER FUNCTION
Wenn das nicht genug ist, dann könnte man DO
und EXECUTE
die Ausgabe von pg_get_functiondef nach dem Parsen und Umbenennung:
select * from pg_get_functiondef('old_test'::regproc);
+1
RENAME TO ändert alle Verweise auf die umbenannte Triggerfunktion in CREATE TRIGGER-Anweisungen, sodass ich sie nicht zum Erstellen von Sicherungen verwenden kann. – Jarek
Verwandte Themen
- 1. Wie Java-Funktion in PostgreSQL-Funktion konvertieren
- 2. PostgreSQL - in Array-Funktion
- 3. COPY-Funktion in PostgreSQL
- 4. Wie kopiere String in C in Zwischenablage?
- 5. Wie kopiere/kopiere ich eine Instanz eines Objekts in CoffeeScript?
- 6. Funktion entfernen Akzente in postgreSQL
- 7. Syntaxfehler für Funktion in Postgresql
- 8. generate_series() Funktion fehlt PostgreSQL
- 9. Temporäre Tabelle Postgresql-Funktion
- 10. Wie kopiere verknüpfte Liste in Python?
- 11. Wie benutze ich setseed in einer Funktion in postgresql
- 12. Postgresql-Funktion ähnelt Find() in Excel?
- 13. Keine getdate() Funktion in EnterpriseDB PostgreSQL
- 14. Rückgabewert von anonymer Funktion postgresql
- 15. postgreSQL erklären eine Funktion analysieren
- 16. Generieren HTML von PostgreSQL-Funktion
- 17. Äquivalent von FOUND_ROWS() -Funktion in Postgresql
- 18. nichts von Postgresql-Funktion zurückgeben?
- 19. Wie kopiere ich Objekte in Qt?
- 20. Wie kopiere ich eine Datei in C#
- 21. Wie kopiere ich IHttpRequestFeature in ASP.NET Core
- 22. Wie kopiere ich symbolische Links in Perl?
- 23. Wie kopiere ich eine Warteschlange in Java?
- 24. Wie kopiere Textdatei in C oder C++?
- 25. Kopiere partielle Linien in VI
- 26. Kopiere QStandardItemModel in einen anderen
- 27. Kopiere assoziatives Array in Javascript?
- 28. Wie Schemas in PostgreSQL duplizieren
- 29. Wie kopiere ich in die Zwischenablage, bevor ich sie benutze
- 30. PostgreSQL-Funktion um und JPA/Hibernate
[ pg-proc] (https://www.postgresql.org/docs/current/static/catalog-pg-proc.html)? Sie sind interessant in "proname" und "prosrc" Spalten, denke ich. – Abelisto