@@ -317,39 +317,48 @@ ERROR: relation "tbl_nn_puk" must have a primary key or not-null unique keys
317
317
--
318
318
-- pg_repack issue #3
319
319
--
320
- CREATE TABLE issue3 (col1 int NOT NULL, col2 text NOT NULL);
321
- CREATE UNIQUE INDEX issue3_idx1 ON issue3 (col1, col2 DESC);
322
- CREATE UNIQUE INDEX issue3_idx2 ON issue3 (col1 DESC, col2 text_pattern_ops);
323
- CREATE UNIQUE INDEX issue3_idx3 ON issue3 (col1 DESC, col2 DESC);
324
- CREATE UNIQUE INDEX issue3_idx4 ON issue3 (col1 NULLS FIRST, col2 text_pattern_ops DESC NULLS LAST);
325
- CREATE UNIQUE INDEX issue3_idx5 ON issue3 (col1 DESC NULLS FIRST, col2 COLLATE "POSIX" DESC);
326
- SELECT repack.get_order_by('issue3_idx1'::regclass::oid, 'issue3'::regclass::oid);
320
+ CREATE TABLE issue3_1 (col1 int NOT NULL, col2 text NOT NULL);
321
+ CREATE UNIQUE INDEX issue3_1_idx ON issue3_1 (col1, col2 DESC);
322
+ SELECT repack.get_order_by('issue3_1_idx'::regclass::oid, 'issue3_1'::regclass::oid);
327
323
get_order_by
328
324
-----------------
329
325
col1, col2 DESC
330
326
(1 row)
331
327
332
- SELECT repack.get_order_by('issue3_idx2'::regclass::oid, 'issue3'::regclass::oid);
328
+ \! pg_repack --dbname=contrib_regression --no-order --table=issue3_1
329
+ CREATE TABLE issue3_2 (col1 int NOT NULL, col2 text NOT NULL);
330
+ CREATE UNIQUE INDEX issue3_2_idx ON issue3_2 (col1 DESC, col2 text_pattern_ops);
331
+ SELECT repack.get_order_by('issue3_2_idx'::regclass::oid, 'issue3_2'::regclass::oid);
333
332
get_order_by
334
333
---------------------------
335
334
col1 DESC, col2 USING ~<~
336
335
(1 row)
337
336
338
- SELECT repack.get_order_by('issue3_idx3'::regclass::oid, 'issue3'::regclass::oid);
337
+ \! pg_repack --dbname=contrib_regression --no-order --table=issue3_2
338
+ CREATE TABLE issue3_3 (col1 int NOT NULL, col2 text NOT NULL);
339
+ CREATE UNIQUE INDEX issue3_3_idx ON issue3_3 (col1 DESC, col2 DESC);
340
+ SELECT repack.get_order_by('issue3_3_idx'::regclass::oid, 'issue3_3'::regclass::oid);
339
341
get_order_by
340
342
----------------------
341
343
col1 DESC, col2 DESC
342
344
(1 row)
343
345
344
- SELECT repack.get_order_by('issue3_idx4'::regclass::oid, 'issue3'::regclass::oid);
346
+ \! pg_repack --dbname=contrib_regression --no-order --table=issue3_3
347
+ CREATE TABLE issue3_4 (col1 int NOT NULL, col2 text NOT NULL);
348
+ CREATE UNIQUE INDEX issue3_4_idx ON issue3_4 (col1 NULLS FIRST, col2 text_pattern_ops DESC NULLS LAST);
349
+ SELECT repack.get_order_by('issue3_4_idx'::regclass::oid, 'issue3_4'::regclass::oid);
345
350
get_order_by
346
351
--------------------------------------------------
347
352
col1 NULLS FIRST, col2 DESC USING ~<~ NULLS LAST
348
353
(1 row)
349
354
350
- SELECT repack.get_order_by('issue3_idx5'::regclass::oid, 'issue3'::regclass::oid);
355
+ \! pg_repack --dbname=contrib_regression --no-order --table=issue3_4
356
+ CREATE TABLE issue3_5 (col1 int NOT NULL, col2 text NOT NULL);
357
+ CREATE UNIQUE INDEX issue3_5_idx ON issue3_5 (col1 DESC NULLS FIRST, col2 COLLATE "POSIX" DESC);
358
+ SELECT repack.get_order_by('issue3_5_idx'::regclass::oid, 'issue3_5'::regclass::oid);
351
359
get_order_by
352
360
--------------------------------------
353
361
col1 DESC, col2 COLLATE "POSIX" DESC
354
362
(1 row)
355
363
364
+ \! pg_repack --dbname=contrib_regression --no-order --table=issue3_5
0 commit comments