mirror of
https://github.com/postgres/postgres.git
synced 2025-06-11 20:28:21 +03:00
> Am Son, 2003-06-22 um 02.09 schrieb Joe Conway:
>>Sounds like all that's needed for your case. But to be complete, in >>addition to changing tablefunc.c we'd have to: >>1) come up with a new function call signature that makes sense and does >>not cause backward compatibility problems for other people >>2) make needed changes to tablefunc.sql.in >>3) adjust the README.tablefunc appropriately >>4) adjust the regression test for new functionality >>5) be sure we don't break any of the old cases >> >>If you want to submit a complete patch, it would be gratefully accepted >>-- for review at least ;-) > > Here's the patch, at least for steps 1-3 Nabil Sayegh Joe Conway
This commit is contained in:
@ -94,15 +94,21 @@ AS c(rowid text, rowdt timestamp, temperature int4, test_result text, test_start
|
||||
--
|
||||
|
||||
-- test connectby with text based hierarchy
|
||||
CREATE TABLE connectby_text(keyid text, parent_keyid text);
|
||||
CREATE TABLE connectby_text(keyid text, parent_keyid text, pos int);
|
||||
\copy connectby_text from 'data/connectby_text.data'
|
||||
|
||||
-- with branch
|
||||
-- with branch, without orderby
|
||||
SELECT * FROM connectby('connectby_text', 'keyid', 'parent_keyid', 'row2', 0, '~') AS t(keyid text, parent_keyid text, level int, branch text);
|
||||
|
||||
-- without branch
|
||||
-- without branch, without orderby
|
||||
SELECT * FROM connectby('connectby_text', 'keyid', 'parent_keyid', 'row2', 0) AS t(keyid text, parent_keyid text, level int);
|
||||
|
||||
-- with branch, with orderby
|
||||
SELECT * FROM connectby('connectby_text', 'keyid', 'parent_keyid', 'pos', 'row2', 0, '~') AS t(keyid text, parent_keyid text, level int, branch text, pos int) ORDER BY t.pos;
|
||||
|
||||
-- without branch, with orderby
|
||||
SELECT * FROM connectby('connectby_text', 'keyid', 'parent_keyid', 'pos', 'row2', 0) AS t(keyid text, parent_keyid text, level int, pos int) ORDER BY t.pos;
|
||||
|
||||
-- test connectby with int based hierarchy
|
||||
CREATE TABLE connectby_int(keyid int, parent_keyid int);
|
||||
\copy connectby_int from 'data/connectby_int.data'
|
||||
|
Reference in New Issue
Block a user