[static] anonymize_database() ignores table with only a table-level masking rule
dbanon=# CREATE TABLE http_logs (
  id SERIAL PRIMARY KEY,
  date_opened DATE,
  ip_address INET,                                        
  url TEXT                                                 
);
CREATE TABLE
dbanon=# INSERT INTO http_logs (date_opened, ip_address, url) VALUES
('2025-10-01', '192.168.1.1', 'https://example.com/page1'),
('2025-10-02', '10.0.0.1', 'https://example.com/page2'),
('2025-10-03', '172.16.0.1', 'https://example.com/page3'),
('2025-10-04', '192.168.1.2', 'https://example.com/page4'),
('2025-10-05', '10.0.0.2', 'https://example.com/page5');
INSERT 0 5
dbanon=# SECURITY LABEL FOR anon ON TABLE http_logs IS 'TABLESAMPLE SYSTEM(0)';
SECURITY LABEL
dbanon=# select anon.anonymize_database();
 anonymize_database 
--------------------
 
(1 row)
dbanon=# SELECT count(*) FROM http_logs;
 count 
-------
     5
(1 row)
dbanon=# SECURITY LABEL FOR anon ON COLUMN http_logs.url IS 'MASKED WITH VALUE NULL';
SECURITY LABEL
dbanon=# select anon.anonymize_database();
 anonymize_database 
--------------------
 t
(1 row)
dbanon=# SELECT count(*) FROM http_logs;
 count 
-------
     0
(1 row)