From:
Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
To:
Atri Sharma <atri(dot)jiit(at)gmail(dot)com>
Cc:
Albe Laurenz <laurenz(dot)albe(at)wien(dot)gv(dot)at>, "Alexander Korotkov *EXTERN*" <aekorotkov(at)gmail(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Robert Haas <robertmhaas(at)gmail(dot)com>, PgHacker <pgsql-hackers(at)postgresql(dot)org>, Shigeru Hanada <shigeru(dot)hanada(at)gmail(dot)com>
Subject:
Re: [v9.3] writable foreign tables
Date:
2012-11-15 17:53:46
Message-ID:
CADyhKSWV6mOQ2oD0z1V=HTOY14UCmqqEm0RbDhOS0EWSg9d7bg@mail.gmail.com (view raw or flat )
Thread:
2012-08-23 05:10:34 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2012-08-25 16:20:57 from Robert Haas <robertmhaas(at)gmail(dot)com>
2012-08-25 19:48:17 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2012-08-27 07:57:49 from "Albe Laurenz" <laurenz(dot)albe(at)wien(dot)gv(dot)at>
2012-08-28 08:37:47 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2012-08-28 09:16:05 from "Albe Laurenz" <laurenz(dot)albe(at)wien(dot)gv(dot)at>
2012-08-28 09:40:09 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2012-08-28 14:47:28 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2012-08-28 15:47:23 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2012-08-29 09:13:21 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2012-09-23 06:25:44 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2012-09-24 08:49:16 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2012-11-02 21:07:39 from Alexander Korotkov <aekorotkov(at)gmail(dot)com>
2012-11-04 08:08:57 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2012-11-08 08:05:01 from "Albe Laurenz" <laurenz(dot)albe(at)wien(dot)gv(dot)at>
2012-11-08 14:53:11 from Atri Sharma <atri(dot)jiit(at)gmail(dot)com>
2012-11-15 17:53:46 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2012-11-16 14:50:33 from "Albe Laurenz" <laurenz(dot)albe(at)wien(dot)gv(dot)at>
2012-11-16 17:04:43 from Atri Sharma <atri(dot)jiit(at)gmail(dot)com>
2012-11-16 20:09:05 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2012-11-19 15:28:04 from "Albe Laurenz" <laurenz(dot)albe(at)wien(dot)gv(dot)at>
2012-11-19 17:07:30 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2012-11-20 08:53:11 from "Albe Laurenz" <laurenz(dot)albe(at)wien(dot)gv(dot)at>
2012-11-20 14:05:21 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2012-11-20 15:11:28 from "Albe Laurenz" <laurenz(dot)albe(at)wien(dot)gv(dot)at>
2012-12-03 12:39:21 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2012-12-07 11:24:56 from Albe Laurenz <laurenz(dot)albe(at)wien(dot)gv(dot)at>
2012-12-08 20:40:37 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2012-12-11 15:38:48 from Albe Laurenz <laurenz(dot)albe(at)wien(dot)gv(dot)at>
2012-12-12 13:45:04 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2012-12-12 14:44:35 from "Erik Rijkers" <er(at)xs4all(dot)nl>
2012-12-12 14:54:46 from Albe Laurenz <laurenz(dot)albe(at)wien(dot)gv(dot)at>
2012-12-14 14:31:07 from Albe Laurenz <laurenz(dot)albe(at)wien(dot)gv(dot)at>
2012-12-18 16:28:17 from Ronan Dunklau <rdunklau(at)gmail(dot)com>
2012-12-18 21:39:55 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2012-12-23 11:30:59 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2013-01-29 09:19:42 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2013-02-01 10:22:06 from Daniel Farina <daniel(at)heroku(dot)com>
2013-02-01 10:34:38 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2013-02-05 09:17:48 from Daniel Farina <daniel(at)heroku(dot)com>
2013-02-07 17:03:56 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2013-03-03 14:15:57 from Craig Ringer <craig(at)2ndquadrant(dot)com>
2013-03-03 15:17:26 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-04 02:51:06 from Craig Ringer <craig(at)2ndquadrant(dot)com>
2013-03-04 09:05:17 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2013-03-10 18:32:53 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-10 19:15:56 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-11 04:53:39 from Daniel Farina <daniel(at)heroku(dot)com>
2013-03-11 13:56:57 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-11 16:40:43 from Josh Berkus <josh(at)agliodbs(dot)com>
2013-03-11 17:01:12 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-11 17:48:01 from Josh Berkus <josh(at)agliodbs(dot)com>
2013-03-11 19:30:01 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-11 20:52:23 from Daniel Farina <daniel(at)heroku(dot)com>
2013-03-12 02:04:08 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-12 17:40:51 from Daniel Farina <daniel(at)heroku(dot)com>
2013-03-12 18:51:17 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-14 21:27:04 from Daniel Farina <daniel(at)heroku(dot)com>
2013-03-15 03:07:33 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-19 13:16:31 from Daniel Farina <daniel(at)heroku(dot)com>
2013-03-19 20:16:14 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-19 21:08:33 from Daniel Farina <daniel(at)heroku(dot)com>
2013-03-19 21:41:13 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-19 22:06:29 from Daniel Farina <daniel(at)heroku(dot)com>
2013-03-20 01:10:06 from Daniel Farina <daniel(at)heroku(dot)com>
2013-03-20 05:37:59 from Daniel Farina <daniel(at)heroku(dot)com>
2013-03-20 06:28:26 from Daniel Farina <daniel(at)heroku(dot)com>
2013-03-20 14:43:57 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-20 16:52:54 from Daniel Farina <daniel(at)heroku(dot)com>
2013-03-20 17:13:30 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-22 02:04:16 from Daniel Farina <daniel(at)heroku(dot)com>
2013-03-22 19:29:59 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-22 20:37:34 from Daniel Farina <daniel(at)heroku(dot)com>
2013-03-10 20:32:22 from Andrew Dunstan <andrew(at)dunslane(dot)net>
2013-03-10 21:53:00 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-10 20:38:21 from Thom Brown <thom(at)linux(dot)com>
2013-03-10 20:55:28 from Thom Brown <thom(at)linux(dot)com>
2013-03-10 22:01:59 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-11 18:50:48 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-12 09:27:02 from Albe Laurenz <laurenz(dot)albe(at)wien(dot)gv(dot)at>
2013-03-12 19:11:27 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-13 08:07:25 from Albe Laurenz <laurenz(dot)albe(at)wien(dot)gv(dot)at>
2013-03-13 19:04:35 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-13 20:13:53 from Thom Brown <thom(at)linux(dot)com>
2013-03-13 23:59:09 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-11 19:00:44 from Greg Stark <stark(at)mit(dot)edu>
2013-03-11 19:06:54 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-15 03:20:03 from Robert Haas <robertmhaas(at)gmail(dot)com>
2013-03-15 15:00:38 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2013-03-11 19:07:14 from Thom Brown <thom(at)linux(dot)com>
2012-09-13 13:46:02 from "Albe Laurenz" <laurenz(dot)albe(at)wien(dot)gv(dot)at>
2012-09-13 14:09:20 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2012-09-13 14:32:54 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2012-08-27 10:30:04 from Shigeru HANADA <shigeru(dot)hanada(at)gmail(dot)com>
2012-08-28 09:07:31 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2012-08-28 14:58:25 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2012-08-28 15:01:48 from David Fetter <david(at)fetter(dot)org>
2012-08-28 15:18:34 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2012-08-28 15:25:14 from David Fetter <david(at)fetter(dot)org>
2012-08-28 16:08:59 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
2012-08-28 16:30:35 from David Fetter <david(at)fetter(dot)org>
2012-08-29 09:18:56 from Kohei KaiGai <kaigai(at)kaigai(dot)gr(dot)jp>
Lists:
pgsql-hackers
The attached patch is just a refreshed version for clean applying to
the latest tree.
As previous version doing, it makes pseudo enhancement on file_fdw
to print something about the supplied tuple on INSERT, UPDATE and
DELETE statement.
Here is one other idea. My GPU acceleration module (PG-Strom)
implements column-oriented data store underlying foreign table.
It might make sense to cut out this portion for proof-of-concept of
writable foreign tables.
Any ideas?
2012/11/8 Atri Sharma <atri(dot)jiit(at)gmail(dot)com>:
>
>
> On 08-Nov-2012, at 13:35, "Albe Laurenz" <laurenz(dot)albe(at)wien(dot)gv(dot)at> wrote:
>
>> Alexander Korotkov wrote:
>>> 2) You wrote that FDW can support or don't support write depending on
>> having corresponding functions.
>>> However it's likely some tables of same FDW could be writable while
>> another are not. I think we should
>>> have some mechanism for FDW telling whether particular table is
>> writable.
>>
>> I think that this would best be handled by a table option,
>> if necessary.
>> That allows maximum flexibility for the design of the FDW.
>> In many cases it might be enough if the foreign data source
>> raises an error on a write request.
>>
>> Yours,
>> Laurenz Albe
>>
>>
>> --
>> Sent via pgsql-hackers mailing list (pgsql-hackers(at)postgresql(dot)org)
>> To make changes to your subscription:
>> http://www.postgresql.org/mailpref/pgsql-hackers
>
> +1
>
> I agree, we should have a system where if the foreign data source raises an error on write, FDW can raise corresponding error on PostgreSQL side.exposing this as a table option is IMHO a bit risky, and the user may not know whether the foreign data source will accept writes or not.
>
> Atri
--
KaiGai Kohei <kaigai(at)kaigai(dot)gr(dot)jp>
In response to
Responses
pgsql-hackers by date
Next :From: Cédric VillemainDate: 2012-11-15 17:58:06
Subject : Re: Proposal for Allow postgresql.conf values to be changed via SQL
Previous :From : Peter EisentrautDate : 2012-11-15 17:53:15
Subject : another idea for changing global configuration settings from SQL