Received: from candle.pha.pa.us (root@s5-03.ppp.op.net [209.152.195.67]) by hub.org (8.9.3/8.9.3) with ESMTP id SAA93939; Mon, 11 Oct 1999 18:31:46 -0400 (EDT) (envelope-from maillist@candle.pha.pa.us) Received: (from maillist@localhost) by candle.pha.pa.us (8.9.0/8.9.0) id SAA09670; Mon, 11 Oct 1999 18:24:17 -0400 (EDT) From: Bruce Momjian Message-Id: <199910112224.SAA09670@candle.pha.pa.us> Subject: Re: Scripts (was Re: [HACKERS] Re: [INTERFACES] Next release is 7.0(?)) In-Reply-To: from Peter Eisentraut at "Oct 11, 1999 10:57:51 pm" To: Peter Eisentraut Date: Mon, 11 Oct 1999 18:24:17 -0400 (EDT) CC: Thomas Lockhart , "Sergio A. Kessler" , PostgreSQL-development , PostgreSQL-interfaces X-Mailer: ELM [version 2.4ME+ PL56 (25)] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit > I think Thomas' primary problem was the underscore. (?) OK. > > I was going to say that I can take of that, since I was going to adjust > the scripts to play well with the new psql anyway. (In particular, I just > terminally removed the -a option, since it has gone unused for a while and > might be a very popular option switch in the future. Switches are becoming > scarce these days.) > > I can offer the following plan (from my bin dir): > > cleardbdir --> (Remove. It's been a while.) Good. > createdb --> pgcreatedb Good. > createlang --> (In my excessively undereducated opinion, this should > be removed. createdb and createuser I can see but > this?) Yes, remove. What is that doing there. Jan's plpgsql doesn't use it. :-) > createuser --> pgcreateuser > destroydb --> pgdestroydb Can I recommend pgdropdb? > destroylang --> (see above) > destroyuser --> pgdestroyuser pgdropuser? > ecpg > initdb --> pginitdb > initlocation --> pginitlocation > ipcclean --> pg_ipcclean > (An underscore here to make it more complicated to type :) > . . . Not sure about that. > vacuumdb --> pgvacuumdb OK. > Alternatively, there could also be shorter commands, now that the > association with the PostgreSQL installation is clearer: > pgcrdb > pgcruser > pgdestdb > pgdestuser > pgvacuum Too cryptic for me. > This might remove the mnemonic association with the related SQL commands > (which some might find desirable). Some might also go for a set like this: > pguseradd > pguserdel > pgmkdb > pgrmdb > in association to *nix commands. (Some might find that a bad idea). Doesn't grab me. > > Furthermore I was thinking about a configure switch along the following > lines: > > --enable-scripts=old|new|both|none > (defaults to new) Too complicated. Issue a warning if invoked with old args and remove old link in 8.x. You can test basename $0 and test to see how you were invoked. > since a while back there was some talk about removing the scripts > altogether (which also died after Thomas protested, I think). I like the scripts too. -- Bruce Momjian | http://www.op.net/~candle maillist@candle.pha.pa.us | (610) 853-3000 + If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania 19026