> > > > Also, I'm not sure that many extensions would really benefit from custom > utility command, as you can already do pretty much anything you want using > SQL > functions. For instance it would be nice for hypopg to be able to support > > CREATE HYPOTHETICAL INDEX ... > > rather than > > SELECT hypopg_create_index('CREATE INDEX...') > > But really the only benefit would be autocompletion, which still wouldn't > be > possible as psql autocompletion won't be extended. And even if it somehow > was, > I wouldn't expect all psql clients to be setup as needed. >
"technically" speaking you are correct, usability speaking you are not. We ran into this discussion previously when dealing with replication. There is certainly a history to calling functions to do what the grammar (from a usability perspective) should do and that is not really a good history. It is just what we are all used to. Looking at what you wrote above as a DBA or even an average developer: CREATE HYPOTHETICAL INDEX makes much more sense than the SELECT execution. JD P.S. I had to write HYPOTHETICAL 4 times, I kept typing HYPOTECHNICAL :/