23 lines
838 B
SQL
23 lines
838 B
SQL
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();
|