-
Notifications
You must be signed in to change notification settings - Fork 2
/
ROADMAP.txt
32 lines (25 loc) · 1.58 KB
/
ROADMAP.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
If you've ever wanted to join PostgreSQL tables from other data you
can access via Perl's DBI, this is your project.
DBI-Link requires PostgreSQL 9.3 or better and Perl 5.14 or better.
As DBI-Link 2.1 depends on several features introduced in PostgreSQL
9.3, it will not be back-ported to older versions of PostgreSQL.
The first milestone, which was semi-working prototype code, is a user-visible
function that takes a set of connection parameters to pass to DBI and a string
of SQL. On success, it returns a SETOF RECORD.
The second milestone, tagged with version 1.0, takes a set of parameters for
connecting to a remote data source. It queries the data source, creates a new
schema for it, and creates VIEWs, shadow TABLEs, TYPEs and accessor FUNCTIONs
for each TABLE and VIEW it finds by creating VIEWs and shadow TABLEs for each
TABLE.
The third milestone, tagged with version 2.0, is a major refactoring of the
old code. It takes advantage of memory improvements to PL/Perl that come with
PostgreSQL 8.1: spi_query() and spi_fetchrow() to avoid fetching the entire
row set into memory, and return_next() to return rows as they arrive. The new
release has removed remove the eval()s from perl code, replacing them with
YAML.
The fourth milestone, tagged with version 2.1, is a relatively minor
refactoring of the previous code. It replaces the YAML domain with
the JSON type which comes with Perl 5.14 and PostgreSQL 9.3.
The fifth milestone, still in design phase, will probably discard
much of this code and make DBI into its own FDW system in a way
modeled after Multicorn <http://www.multicorn.org/>.