Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION my_schema.big_function(my_arg character varying)
  2. RETURNS text AS
  3. $BODY$
  4. BEGIN
  5. DROP TABLE IF EXISTS backend.table_B;
  6. CREATE TABLE backend.table_B AS
  7. --Create a table with a SELECT with some joins,
  8. --right now the resulting table is empty
  9.  
  10. RAISE NOTICE 'table_B created';
  11.  
  12. PERFORM my_schema.insert_from_shell(my_arg);
  13.  
  14. RETURN 'Function Ended';
  15. END;
  16. $BODY$
  17. LANGUAGE plpgsql VOLATILE
  18. COST 100;
  19.  
  20. CREATE OR REPLACE FUNCTION my_schema.insert_from_shell(my_arg character varying)
  21. RETURNS text AS
  22. $BODY$
  23. #!/bin/sh
  24. PGPASSWORD=mypassword psql -d mydatabase -h myhost -p myport -U myuser -c "INSERT INTO myschema.table_A(mycolumn) VALUES('$1')"
  25. $BODY$
  26. LANGUAGE plsh VOLATILE
  27. COST 100;
  28.  
  29. SELECT my_schema.big_function('test');
  30.  
  31. SELECT my_schema.big_function('test');
  32. SELECT my_schema.insert_from_shell('test');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement