Re: Concurrent psql API
От | Shane Ambler |
---|---|
Тема | Re: Concurrent psql API |
Дата | |
Msg-id | 47FC2BB8.2070604@Sheeky.Biz обсуждение исходный текст |
Ответ на | Concurrent psql API (Tom Lane <tgl@sss.pgh.pa.us>) |
Ответы |
Re: Concurrent psql API
|
Список | pgsql-hackers |
Tom Lane wrote: > \connect& name [ optional connect params ] > \S name > > This would require choosing a name for the default session, maybe "-". > Or you could use "1" if you figured that people really would prefer > numbers as IDs. +1 with name as a string, when an empty string is passed a numerical sequence is used as default. > I'm not real thrilled with overloading \S with two fundamentally > different behaviors, either. Can't we find a different string to assign > to the listing purpose? Maybe \S without parameter should mean to > switch to the default session. I think it seems fine. Fits with \h and \d behaviour. > Hmm, this still seems a bit notation-heavy, doesn't it? What if \g& > takes an arg indicating which connection to issue the command on: > > \c& conn1 > \c& conn2 > ... > CREATE INDEX ... \g& conn1 > CREATE INDEX ... \g& conn2 > ... > \cwait > \cwait +1 on the \g& but I would reverse the syntax - \g& conn1 CERATE INDEX...; > Not totally sure about that one, but issuing a command on a background > connection seems appealing for scripting purposes. It eliminates the > risk that the query response comes back before you manage to switch away > from the connection; which would be bad because it would mess up your > count of how many cwait's you need. It seems a bit more analogous to > the use of & in shell scripts, too, where you implicitly fork away from > the async command. (Maybe c& shouldn't make the new connection > foreground either?) \c& for a new foreground connection \cb& for a new background connection? -- Shane Ambler pgSQL (at) Sheeky (dot) Biz Get Sheeky @ http://Sheeky.Biz
В списке pgsql-hackers по дате отправления: