mirror of
https://github.com/HypoPG/hypopg
synced 2026-05-23 17:18:44 +00:00
19 lines
350 B
MySQL
19 lines
350 B
MySQL
|
|
-- General setup
|
||
|
|
|
||
|
|
-- Create extension
|
||
|
|
CREATE EXTENSION hypopg;
|
||
|
|
|
||
|
|
-- Create do_explain function
|
||
|
|
CREATE OR REPLACE FUNCTION do_explain(stmt text) RETURNS table(a text) AS
|
||
|
|
$_$
|
||
|
|
DECLARE
|
||
|
|
ret text;
|
||
|
|
BEGIN
|
||
|
|
FOR ret IN EXECUTE format('EXPLAIN (FORMAT text) %s', stmt) LOOP
|
||
|
|
a := ret;
|
||
|
|
RETURN next ;
|
||
|
|
END LOOP;
|
||
|
|
END;
|
||
|
|
$_$
|
||
|
|
LANGUAGE plpgsql;
|