set client_min_messages to error; \set VERBOSITY default CREATE TABLE big(a int); -- Try the legacy interface -- See https://github.com/CartoDB/cartodb-postgresql/issues/13 CREATE TRIGGER test_quota BEFORE UPDATE OR INSERT ON big EXECUTE PROCEDURE CDB_CheckQuota(1, 1, 'public'); INSERT INTO big VALUES (1); -- allowed, check runs before INSERT INTO big VALUES (1); -- disallowed, quota exceeds before SELECT CDB_SetUserQuotaInBytes(0); SELECT CDB_CartodbfyTable('big'); INSERT INTO big SELECT generate_series(1,2048); INSERT INTO big SELECT generate_series(1,2048); INSERT INTO big SELECT generate_series(1,2048); SELECT CDB_SetUserQuotaInBytes(2); INSERT INTO big VALUES (1); SELECT CDB_SetUserQuotaInBytes(0); INSERT INTO big VALUES (1); DROP TABLE big; set client_min_messages to NOTICE; DROP FUNCTION _CDB_UserQuotaInBytes();