create_table.out.patch 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. --- create_table.out 2023-07-24 18:02:30.058334000 +0300
  2. +++ create_table.out 2023-07-27 11:27:15.779766000 +0300
  3. @@ -218,43 +218,7 @@
  4. -- invalid: non-lowercase quoted reloptions identifiers
  5. CREATE TABLE tas_case WITH ("Fillfactor" = 10) AS SELECT 1 a;
  6. ERROR: unrecognized parameter "Fillfactor"
  7. -CREATE UNLOGGED TABLE unlogged1 (a int primary key); -- OK
  8. -CREATE TEMPORARY TABLE unlogged2 (a int primary key); -- OK
  9. -SELECT relname, relkind, relpersistence FROM pg_class WHERE relname ~ '^unlogged\d' ORDER BY relname;
  10. - relname | relkind | relpersistence
  11. -----------------+---------+----------------
  12. - unlogged1 | r | u
  13. - unlogged1_pkey | i | u
  14. - unlogged2 | r | t
  15. - unlogged2_pkey | i | t
  16. -(4 rows)
  17. -
  18. -REINDEX INDEX unlogged1_pkey;
  19. -REINDEX INDEX unlogged2_pkey;
  20. -SELECT relname, relkind, relpersistence FROM pg_class WHERE relname ~ '^unlogged\d' ORDER BY relname;
  21. - relname | relkind | relpersistence
  22. -----------------+---------+----------------
  23. - unlogged1 | r | u
  24. - unlogged1_pkey | i | u
  25. - unlogged2 | r | t
  26. - unlogged2_pkey | i | t
  27. -(4 rows)
  28. -
  29. -DROP TABLE unlogged2;
  30. -INSERT INTO unlogged1 VALUES (42);
  31. -CREATE UNLOGGED TABLE public.unlogged2 (a int primary key); -- also OK
  32. -CREATE UNLOGGED TABLE pg_temp.unlogged3 (a int primary key); -- not OK
  33. -ERROR: only temporary relations may be created in temporary schemas
  34. -LINE 1: CREATE UNLOGGED TABLE pg_temp.unlogged3 (a int primary key);
  35. - ^
  36. -CREATE TABLE pg_temp.implicitly_temp (a int primary key); -- OK
  37. CREATE TEMP TABLE explicitly_temp (a int primary key); -- also OK
  38. -CREATE TEMP TABLE pg_temp.doubly_temp (a int primary key); -- also OK
  39. -CREATE TEMP TABLE public.temp_to_perm (a int primary key); -- not OK
  40. -ERROR: cannot create temporary relation in non-temporary schema
  41. -LINE 1: CREATE TEMP TABLE public.temp_to_perm (a int primary key);
  42. - ^
  43. -DROP TABLE unlogged1, public.unlogged2;
  44. CREATE TABLE as_select1 AS SELECT * FROM pg_class WHERE relkind = 'r';
  45. CREATE TABLE as_select1 AS SELECT * FROM pg_class WHERE relkind = 'r';
  46. ERROR: relation "as_select1" already exists
  47. @@ -295,8 +259,10 @@
  48. CREATE TABLE withoid() WITH (oids = true);
  49. ERROR: tables declared WITH OIDS are not supported
  50. -- but explicitly not adding oids is still supported
  51. -CREATE TEMP TABLE withoutoid() WITHOUT OIDS; DROP TABLE withoutoid;
  52. -CREATE TEMP TABLE withoutoid() WITH (oids = false); DROP TABLE withoutoid;
  53. +CREATE TEMP TABLE withoutoid() WITHOUT OIDS;
  54. +DROP TABLE withoutoid;
  55. +CREATE TEMP TABLE withoutoid() WITH (oids = false);
  56. +DROP TABLE withoutoid;
  57. -- check restriction with default expressions
  58. -- invalid use of column reference in default expressions
  59. CREATE TABLE default_expr_column (id int DEFAULT (id));
  60. @@ -334,14 +300,18 @@
  61. -- Verify that subtransaction rollback restores rd_createSubid.
  62. BEGIN;
  63. CREATE TABLE remember_create_subid (c int);
  64. -SAVEPOINT q; DROP TABLE remember_create_subid; ROLLBACK TO q;
  65. +SAVEPOINT q;
  66. +DROP TABLE remember_create_subid;
  67. +ROLLBACK TO q;
  68. COMMIT;
  69. DROP TABLE remember_create_subid;
  70. -- Verify that subtransaction rollback restores rd_firstRelfilenodeSubid.
  71. CREATE TABLE remember_node_subid (c int);
  72. BEGIN;
  73. ALTER TABLE remember_node_subid ALTER c TYPE bigint;
  74. -SAVEPOINT q; DROP TABLE remember_node_subid; ROLLBACK TO q;
  75. +SAVEPOINT q;
  76. +DROP TABLE remember_node_subid;
  77. +ROLLBACK TO q;
  78. COMMIT;
  79. DROP TABLE remember_node_subid;
  80. --
  81. @@ -945,15 +915,6 @@
  82. CONSTRAINT check_a CHECK (length(a) > 0)
  83. ) PARTITION BY LIST (a);
  84. CREATE TABLE part_a PARTITION OF parted FOR VALUES IN ('a');
  85. --- only inherited attributes (never local ones)
  86. -SELECT attname, attislocal, attinhcount FROM pg_attribute
  87. - WHERE attrelid = 'part_a'::regclass and attnum > 0
  88. - ORDER BY attnum;
  89. - attname | attislocal | attinhcount
  90. ----------+------------+-------------
  91. - a | f | 1
  92. - b | f | 1
  93. -(2 rows)
  94. -- able to specify column default, column constraint, and table constraint
  95. -- first check the "column specified more than once" error