mirror of
https://github.com/neondatabase/neon.git
synced 2026-05-17 05:00:38 +00:00
This makes sure we don't confuse user-controlled functions with PG's builtin functions. ## Problem See https://github.com/neondatabase/cloud/issues/31628
19 lines
630 B
SQL
19 lines
630 B
SQL
DO $$
|
|
BEGIN
|
|
IF NOT EXISTS(
|
|
SELECT 1
|
|
FROM pg_catalog.pg_tables
|
|
WHERE tablename::pg_catalog.name OPERATOR(pg_catalog.=) 'health_check'::pg_catalog.name
|
|
AND schemaname::pg_catalog.name OPERATOR(pg_catalog.=) 'public'::pg_catalog.name
|
|
)
|
|
THEN
|
|
CREATE TABLE public.health_check (
|
|
id pg_catalog.int4 primary key generated by default as identity,
|
|
updated_at pg_catalog.timestamptz default pg_catalog.now()
|
|
);
|
|
INSERT INTO public.health_check VALUES (1, pg_catalog.now())
|
|
ON CONFLICT (id) DO UPDATE
|
|
SET updated_at = pg_catalog.now();
|
|
END IF;
|
|
END
|
|
$$ |