subsource-resolution-empty.td 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # Copyright Materialize, Inc. and contributors. All rights reserved.
  2. #
  3. # Use of this software is governed by the Business Source License
  4. # included in the LICENSE file at the root of this repository.
  5. #
  6. # As of the Change Date specified in that file, in accordance with
  7. # the Business Source License, use of this software will be governed
  8. # by the Apache License, Version 2.0.
  9. #
  10. # Tests that empty publication and missing for tables clauses errors correctly
  11. #
  12. > CREATE SECRET pgpass AS 'postgres'
  13. > CREATE CONNECTION pg TO POSTGRES (
  14. HOST postgres,
  15. DATABASE postgres,
  16. USER postgres,
  17. PASSWORD SECRET pgpass
  18. )
  19. $ postgres-execute connection=postgres://postgres:postgres@postgres
  20. ALTER USER postgres WITH replication;
  21. DROP SCHEMA IF EXISTS public CASCADE;
  22. DROP PUBLICATION IF EXISTS mz_source;
  23. CREATE SCHEMA public;
  24. DROP SCHEMA IF EXISTS other CASCADE;
  25. CREATE SCHEMA other;
  26. DROP PUBLICATION IF EXISTS mz_source_empty;
  27. CREATE PUBLICATION mz_source_empty;
  28. DROP PUBLICATION IF EXISTS mz_source;
  29. CREATE PUBLICATION mz_source FOR ALL TABLES;
  30. CREATE TABLE t (f1 int);
  31. ALTER TABLE t REPLICA IDENTITY FULL;
  32. ! CREATE SOURCE "mz_source_empty"
  33. FROM POSTGRES CONNECTION pg (PUBLICATION 'mz_source_empty')
  34. contains:PUBLICATION mz_source_empty is empty
  35. ! CREATE SOURCE "mz_source_empty"
  36. FROM POSTGRES CONNECTION pg (PUBLICATION 'mz_source_empty');
  37. contains:PUBLICATION mz_source_empty is empty
  38. > CREATE SOURCE mz_source FROM POSTGRES CONNECTION pg (PUBLICATION mz_source);
  39. ! CREATE TABLE dne_table FROM SOURCE mz_source (REFERENCE dne.dne_table);
  40. contains:reference to dne.dne_table not found in source
  41. $ postgres-execute connection=postgres://postgres:postgres@postgres
  42. DROP SCHEMA other CASCADE;