blob: c8692fc9c80a2828846324149c81427595cf9799 [file] [log] [blame]
--
-- Licensed to the Apache Software Foundation (ASF) under one
-- or more contributor license agreements. See the NOTICE file
-- distributed with this work for additional information
-- regarding copyright ownership. The ASF licenses this file
-- to you under the Apache License, Version 2.0 (the
-- "License"); you may not use this file except in compliance
-- with the License. You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
--
CREATE OR REPLACE FUNCTION drop_tables(dbuser text) RETURNS void AS $$
DECLARE
table_row pg_catalog.pg_tables%rowtype;
BEGIN
FOR table_row IN SELECT
*
FROM pg_catalog.pg_tables
WHERE tableowner = dbuser
LOOP
execute 'DROP TABLE IF EXISTS ' || table_row.schemaname || '.' || table_row.tablename || ' CASCADE';
END LOOP;
END
$$ LANGUAGE plpgsql;
\set s_username '\'' :username '\''
select drop_tables(:s_username);