d268cd07cb
with Cartodbfy being invoked by schema triggers. Some issues with regclass interpretation in tests still remain. Some issues with slightly different behavior to old version remain. Some issues with error messages / notification messages changing a little still remain.
23 lines
853 B
SQL
23 lines
853 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 (2); -- disallowed, quota exceeds before
|
|
SELECT CDB_SetUserQuotaInBytes(0);
|
|
SELECT CDB_CartodbfyTable('big');
|
|
INSERT INTO big SELECT generate_series(2049,4096);
|
|
INSERT INTO big SELECT generate_series(4097,6144);
|
|
INSERT INTO big SELECT generate_series(6145,8192);
|
|
SELECT CDB_SetUserQuotaInBytes(2);
|
|
INSERT INTO big VALUES (8193);
|
|
SELECT CDB_SetUserQuotaInBytes(0);
|
|
INSERT INTO big VALUES (8194);
|
|
DROP TABLE big;
|
|
set client_min_messages to NOTICE;
|
|
DROP FUNCTION _CDB_UserQuotaInBytes();
|