|
448 | 448 | }, |
449 | 449 |
|
450 | 450 | 'ALTER COLLATION test0 OWNER TO'=> { |
451 | | -regexp=>qr/^ALTER COLLATION public.test0 OWNER TO .*;/m, |
| 451 | +regexp=>qr/^\QALTER COLLATION public.test0 OWNER TO\E.*;/m, |
452 | 452 | collation=> 1, |
453 | 453 | like=> {%full_runs,section_pre_data=> 1, }, |
454 | 454 | unlike=> {%dump_test_schema_runs,no_owner=> 1, }, |
|
757 | 757 | }, |
758 | 758 |
|
759 | 759 | 'ALTER TABLE test_table OWNER TO'=> { |
760 | | -regexp=>qr/^ALTER TABLE dump_test.test_table OWNER TO .*;/m, |
| 760 | +regexp=>qr/^\QALTER TABLE dump_test.test_table OWNER TO\E.*;/m, |
761 | 761 | like=> { |
762 | 762 | %full_runs, |
763 | 763 | %dump_test_schema_runs, |
|
776 | 776 | create_sql=>'ALTER TABLE dump_test.test_table |
777 | 777 | ENABLE ROW LEVEL SECURITY;', |
778 | 778 | regexp=> |
779 | | -qr/^ALTER TABLE dump_test.test_table ENABLE ROW LEVEL SECURITY;/m, |
| 779 | +qr/^\QALTER TABLE dump_test.test_table ENABLE ROW LEVEL SECURITY;\E/m, |
780 | 780 | like=> { |
781 | 781 | %full_runs, |
782 | 782 | %dump_test_schema_runs, |
|
790 | 790 | }, |
791 | 791 |
|
792 | 792 | 'ALTER TABLE test_second_table OWNER TO'=> { |
793 | | -regexp=>qr/^ALTER TABLE dump_test.test_second_table OWNER TO .*;/m, |
| 793 | +regexp=>qr/^\QALTER TABLE dump_test.test_second_table OWNER TO\E.*;/m, |
794 | 794 | like=> |
795 | 795 | {%full_runs,%dump_test_schema_runs,section_pre_data=> 1, }, |
796 | 796 | unlike=> { |
|
800 | 800 | }, |
801 | 801 |
|
802 | 802 | 'ALTER TABLE measurement OWNER TO'=> { |
803 | | -regexp=>qr/^ALTER TABLE dump_test.measurement OWNER TO .*;/m, |
| 803 | +regexp=>qr/^\QALTER TABLE dump_test.measurement OWNER TO\E.*;/m, |
804 | 804 | like=> |
805 | 805 | {%full_runs,%dump_test_schema_runs,section_pre_data=> 1, }, |
806 | 806 | unlike=> { |
|
811 | 811 |
|
812 | 812 | 'ALTER TABLE measurement_y2006m2 OWNER TO'=> { |
813 | 813 | regexp=> |
814 | | -qr/^ALTER TABLE dump_test_second_schema.measurement_y2006m2 OWNER TO .*;/m, |
| 814 | +qr/^\QALTER TABLE dump_test_second_schema.measurement_y2006m2 OWNER TO\E.*;/m, |
815 | 815 | like=> { |
816 | 816 | %full_runs, |
817 | 817 | role=> 1, |
|
822 | 822 |
|
823 | 823 | 'ALTER FOREIGN TABLE foreign_table OWNER TO'=> { |
824 | 824 | regexp=> |
825 | | -qr/^ALTER FOREIGN TABLE dump_test.foreign_table OWNER TO .*;/m, |
| 825 | +qr/^\QALTER FOREIGN TABLE dump_test.foreign_table OWNER TO\E.*;/m, |
826 | 826 | like=> |
827 | 827 | {%full_runs,%dump_test_schema_runs,section_pre_data=> 1, }, |
828 | 828 | unlike=> { |
|
833 | 833 |
|
834 | 834 | 'ALTER TEXT SEARCH CONFIGURATION alt_ts_conf1 OWNER TO'=> { |
835 | 835 | regexp=> |
836 | | -qr/^ALTER TEXT SEARCH CONFIGURATION dump_test.alt_ts_conf1 OWNER TO .*;/m, |
| 836 | +qr/^\QALTER TEXT SEARCH CONFIGURATION dump_test.alt_ts_conf1 OWNER TO\E.*;/m, |
837 | 837 | like=> |
838 | 838 | {%full_runs,%dump_test_schema_runs,section_pre_data=> 1, }, |
839 | 839 | unlike=> { |
|
844 | 844 |
|
845 | 845 | 'ALTER TEXT SEARCH DICTIONARY alt_ts_dict1 OWNER TO'=> { |
846 | 846 | regexp=> |
847 | | -qr/^ALTER TEXT SEARCH DICTIONARY dump_test.alt_ts_dict1 OWNER TO .*;/m, |
| 847 | +qr/^\QALTER TEXT SEARCH DICTIONARY dump_test.alt_ts_dict1 OWNER TO\E.*;/m, |
848 | 848 | like=> |
849 | 849 | {%full_runs,%dump_test_schema_runs,section_pre_data=> 1, }, |
850 | 850 | unlike=> { |
|
913 | 913 | create_sql=>'COMMENT ON TABLE dump_test.test_table |
914 | 914 | IS\'comment on table\';', |
915 | 915 | regexp=> |
916 | | -qr/^COMMENT ON TABLE dump_test.test_table IS 'comment on table';/m, |
| 916 | +qr/^\QCOMMENT ON TABLE dump_test.test_table IS 'comment on table';\E/m, |
917 | 917 | like=> { |
918 | 918 | %full_runs, |
919 | 919 | %dump_test_schema_runs, |
|
986 | 986 | create_sql=>'COMMENT ON CONVERSION dump_test.test_conversion |
987 | 987 | IS\'comment on test conversion\';', |
988 | 988 | regexp=> |
989 | | -qr/^COMMENT ON CONVERSION dump_test.test_conversion IS 'comment on test conversion';/m, |
| 989 | +qr/^\QCOMMENT ON CONVERSION dump_test.test_conversion IS 'comment on test conversion';\E/m, |
990 | 990 | like=> |
991 | 991 | {%full_runs,%dump_test_schema_runs,section_pre_data=> 1, }, |
992 | 992 | unlike=> {exclude_dump_test_schema=> 1, }, |
|
997 | 997 | create_sql=>'COMMENT ON COLLATION test0 |
998 | 998 | IS\'comment on test0 collation\';', |
999 | 999 | regexp=> |
1000 | | -qr/^COMMENT ON COLLATION public.test0 IS 'comment on test0 collation';/m, |
| 1000 | +qr/^\QCOMMENT ON COLLATION public.test0 IS 'comment on test0 collation';\E/m, |
1001 | 1001 | collation=> 1, |
1002 | 1002 | like=> {%full_runs,section_pre_data=> 1, }, |
1003 | 1003 | }, |
|
1051 | 1051 | 'COMMENT ON TEXT SEARCH CONFIGURATION dump_test.alt_ts_conf1 |
1052 | 1052 | IS\'comment on text search configuration\';', |
1053 | 1053 | regexp=> |
1054 | | -qr/^COMMENT ON TEXT SEARCH CONFIGURATION dump_test.alt_ts_conf1 IS 'comment on text search configuration';/m, |
| 1054 | +qr/^\QCOMMENT ON TEXT SEARCH CONFIGURATION dump_test.alt_ts_conf1 IS 'comment on text search configuration';\E/m, |
1055 | 1055 | like=> |
1056 | 1056 | {%full_runs,%dump_test_schema_runs,section_pre_data=> 1, }, |
1057 | 1057 | unlike=> {exclude_dump_test_schema=> 1, }, |
|
1063 | 1063 | 'COMMENT ON TEXT SEARCH DICTIONARY dump_test.alt_ts_dict1 |
1064 | 1064 | IS\'comment on text search dictionary\';', |
1065 | 1065 | regexp=> |
1066 | | -qr/^COMMENT ON TEXT SEARCH DICTIONARY dump_test.alt_ts_dict1 IS 'comment on text search dictionary';/m, |
| 1066 | +qr/^\QCOMMENT ON TEXT SEARCH DICTIONARY dump_test.alt_ts_dict1 IS 'comment on text search dictionary';\E/m, |
1067 | 1067 | like=> |
1068 | 1068 | {%full_runs,%dump_test_schema_runs,section_pre_data=> 1, }, |
1069 | 1069 | unlike=> {exclude_dump_test_schema=> 1, }, |
|
1074 | 1074 | create_sql=>'COMMENT ON TEXT SEARCH PARSER dump_test.alt_ts_prs1 |
1075 | 1075 | IS\'comment on text search parser\';', |
1076 | 1076 | regexp=> |
1077 | | -qr/^COMMENT ON TEXT SEARCH PARSER dump_test.alt_ts_prs1 IS 'comment on text search parser';/m, |
| 1077 | +qr/^\QCOMMENT ON TEXT SEARCH PARSER dump_test.alt_ts_prs1 IS 'comment on text search parser';\E/m, |
1078 | 1078 | like=> |
1079 | 1079 | {%full_runs,%dump_test_schema_runs,section_pre_data=> 1, }, |
1080 | 1080 | unlike=> {exclude_dump_test_schema=> 1, }, |
|
1085 | 1085 | create_sql=>'COMMENT ON TEXT SEARCH TEMPLATE dump_test.alt_ts_temp1 |
1086 | 1086 | IS\'comment on text search template\';', |
1087 | 1087 | regexp=> |
1088 | | -qr/^COMMENT ON TEXT SEARCH TEMPLATE dump_test.alt_ts_temp1 IS 'comment on text search template';/m, |
| 1088 | +qr/^\QCOMMENT ON TEXT SEARCH TEMPLATE dump_test.alt_ts_temp1 IS 'comment on text search template';\E/m, |
1089 | 1089 | like=> |
1090 | 1090 | {%full_runs,%dump_test_schema_runs,section_pre_data=> 1, }, |
1091 | 1091 | unlike=> {exclude_dump_test_schema=> 1, }, |
|
1096 | 1096 | create_sql=>'COMMENT ON TYPE dump_test.planets |
1097 | 1097 | IS\'comment on enum type\';', |
1098 | 1098 | regexp=> |
1099 | | -qr/^COMMENT ON TYPE dump_test.planets IS 'comment on enum type';/m, |
| 1099 | +qr/^\QCOMMENT ON TYPE dump_test.planets IS 'comment on enum type';\E/m, |
1100 | 1100 | like=> |
1101 | 1101 | {%full_runs,%dump_test_schema_runs,section_pre_data=> 1, }, |
1102 | 1102 | unlike=> {exclude_dump_test_schema=> 1, }, |
|
1107 | 1107 | create_sql=>'COMMENT ON TYPE dump_test.textrange |
1108 | 1108 | IS\'comment on range type\';', |
1109 | 1109 | regexp=> |
1110 | | -qr/^COMMENT ON TYPE dump_test.textrange IS 'comment on range type';/m, |
| 1110 | +qr/^\QCOMMENT ON TYPE dump_test.textrange IS 'comment on range type';\E/m, |
1111 | 1111 | like=> |
1112 | 1112 | {%full_runs,%dump_test_schema_runs,section_pre_data=> 1, }, |
1113 | 1113 | unlike=> {exclude_dump_test_schema=> 1, }, |
|
1118 | 1118 | create_sql=>'COMMENT ON TYPE dump_test.int42 |
1119 | 1119 | IS\'comment on regular type\';', |
1120 | 1120 | regexp=> |
1121 | | -qr/^COMMENT ON TYPE dump_test.int42 IS 'comment on regular type';/m, |
| 1121 | +qr/^\QCOMMENT ON TYPE dump_test.int42 IS 'comment on regular type';\E/m, |
1122 | 1122 | like=> |
1123 | 1123 | {%full_runs,%dump_test_schema_runs,section_pre_data=> 1, }, |
1124 | 1124 | unlike=> {exclude_dump_test_schema=> 1, }, |
|
1129 | 1129 | create_sql=>'COMMENT ON TYPE dump_test.undefined |
1130 | 1130 | IS\'comment on undefined type\';', |
1131 | 1131 | regexp=> |
1132 | | -qr/^COMMENT ON TYPE dump_test.undefined IS 'comment on undefined type';/m, |
| 1132 | +qr/^\QCOMMENT ON TYPE dump_test.undefined IS 'comment on undefined type';\E/m, |
1133 | 1133 | like=> |
1134 | 1134 | {%full_runs,%dump_test_schema_runs,section_pre_data=> 1, }, |
1135 | 1135 | unlike=> {exclude_dump_test_schema=> 1, }, |
|
1282 | 1282 |
|
1283 | 1283 | 'INSERT INTO test_table'=> { |
1284 | 1284 | regexp=>qr/^ |
1285 | | -(?:INSERT\INTO\dump_test.test_table\ \(col1,\col2,\col3,\col4\)\VALUES\ \(\d,\NULL,\NULL,\NULL\);\n){9} |
| 1285 | +(?:INSERT\INTO\dump_test\.test_table\ \(col1,\col2,\col3,\col4\)\VALUES\ \(\d,\NULL,\NULL,\NULL\);\n){9} |
1286 | 1286 | /xm, |
1287 | 1287 | like=> {column_inserts=> 1, }, |
1288 | 1288 | }, |
1289 | 1289 |
|
1290 | 1290 | 'INSERT INTO test_second_table'=> { |
1291 | 1291 | regexp=>qr/^ |
1292 | | -(?:INSERT\INTO\dump_test.test_second_table\ \(col1,\col2\) |
| 1292 | +(?:INSERT\INTO\dump_test\.test_second_table\ \(col1,\col2\) |
1293 | 1293 | \VALUES\ \(\d,\'\d'\);\n){9}/xm, |
1294 | 1294 | like=> {column_inserts=> 1, }, |
1295 | 1295 | }, |
|
1620 | 1620 | 'CREATE TYPE dump_test.int42' => { |
1621 | 1621 | create_order => 39, |
1622 | 1622 | create_sql => 'CREATE TYPE dump_test.int42;', |
1623 | | -regexp => qr/^CREATE TYPE dump_test.int42;/m, |
| 1623 | +regexp => qr/^\QCREATE TYPE dump_test.int42;\E/m, |
1624 | 1624 | like => |
1625 | 1625 | {%full_runs,%dump_test_schema_runs, section_pre_data => 1, }, |
1626 | 1626 | unlike => { exclude_dump_test_schema => 1, }, |
|
1832 | 1832 | 'CREATE TYPE dump_test.undefined' => { |
1833 | 1833 | create_order => 39, |
1834 | 1834 | create_sql => 'CREATE TYPE dump_test.undefined;', |
1835 | | -regexp => qr/^CREATE TYPE dump_test.undefined;/m, |
| 1835 | +regexp => qr/^\QCREATE TYPE dump_test.undefined;\E/m, |
1836 | 1836 | like => |
1837 | 1837 | {%full_runs,%dump_test_schema_runs, section_pre_data => 1, }, |
1838 | 1838 | unlike => { exclude_dump_test_schema => 1, }, |
|
2770 | 2770 | create_sql => 'GRANT SELECT ON TABLE dump_test.test_table |
2771 | 2771 | TO regress_dump_test_role;', |
2772 | 2772 | regexp => |
2773 | | - qr/^GRANT SELECT ON TABLE dump_test.test_table TO regress_dump_test_role;/m, |
| 2773 | + qr/^\QGRANT SELECT ON TABLE dump_test.test_table TO regress_dump_test_role;\E/m, |
2774 | 2774 | like => { |
2775 | 2775 | %full_runs, |
2776 | 2776 | %dump_test_schema_runs, |
|
2790 | 2790 | TABLE dump_test.measurement |
2791 | 2791 | TO regress_dump_test_role;', |
2792 | 2792 | regexp => |
2793 | | - qr/^GRANT SELECT ON TABLE dump_test.measurement TO regress_dump_test_role;/m, |
| 2793 | + qr/^\QGRANT SELECT ON TABLE dump_test.measurement TO regress_dump_test_role;\E/m, |
2794 | 2794 | like => |
2795 | 2795 | {%full_runs,%dump_test_schema_runs, section_pre_data => 1, }, |
2796 | 2796 | unlike => { |
|
2805 | 2805 | TABLE dump_test_second_schema.measurement_y2006m2 |
2806 | 2806 | TO regress_dump_test_role;', |
2807 | 2807 | regexp => |
2808 | | - qr/^GRANT SELECT ON TABLE dump_test_second_schema.measurement_y2006m2 TO regress_dump_test_role;/m, |
| 2808 | + qr/^\QGRANT SELECT ON TABLE dump_test_second_schema.measurement_y2006m2 TO regress_dump_test_role;\E/m, |
2809 | 2809 | like => { |
2810 | 2810 | %full_runs, |
2811 | 2811 | role => 1, |
|
2948 | 2948 | }, |
2949 | 2949 |
|
2950 | 2950 | 'REFRESH MATERIALIZED VIEW matview' => { |
2951 | | -regexp => qr/^REFRESH MATERIALIZED VIEW dump_test.matview;/m, |
| 2951 | +regexp => qr/^\QREFRESH MATERIALIZED VIEW dump_test.matview;\E/m, |
2952 | 2952 | like => |
2953 | 2953 | {%full_runs,%dump_test_schema_runs, section_post_data => 1, }, |
2954 | 2954 | unlike => { |
|
3015 | 3015 | create_order => 45, |
3016 | 3016 | create_sql => 'REVOKE SELECT ON TABLE pg_proc FROM public;', |
3017 | 3017 | regexp => |
3018 | | - qr/^REVOKE SELECT ON TABLE pg_catalog.pg_proc FROM PUBLIC;/m, |
| 3018 | + qr/^\QREVOKE SELECT ON TABLE pg_catalog.pg_proc FROM PUBLIC;\E/m, |
3019 | 3019 | like => {%full_runs, section_pre_data => 1, }, |
3020 | 3020 | unlike => { no_privs => 1, }, |
3021 | 3021 | }, |
|