Re: [PATCHES] docs: syntax.sgml patch - Mailing list pgsql-docs
From | Peter Eisentraut |
---|---|
Subject | Re: [PATCHES] docs: syntax.sgml patch |
Date | |
Msg-id | Pine.LNX.4.30.0101152142500.755-100000@peter.localdomain Whole thread Raw |
Responses |
Re: [PATCHES] docs: syntax.sgml patch
|
List | pgsql-docs |
[ redirected to -docs ] Robert B. Easter writes: > I see what you are saying and I expected my stuff to not fit so well. The > >FROM list section, which I replaced, doesn't really belong there either. The > whole outline of the SQL Syntax chapter could maybe use a redesign with a > structure that follows the breakdown of SQL as expressed in the SQL standards > documents and then Postgres extensions/compatibility chapters or material > mixed in. Not a bad idea. I think we already have it similar to that. > The basic outline of the standard I read (SQL1999) is like: > > 1. Scope > 2. Normative References > 3. Definitions, notations, conventions. Skip that. > 4. Concepts Maybe tutorial? > 5. Lexical Elements We have that. > 6. Scalar Expressions > Value Expression > Scalar Subquery > Case Expression > Element Reference We have some of that. You're writing the rest. (?) > 7. Query Expressions > Table Expression > FROM clause > WHERE clause > etc ... You're writing that. > 8. Predicates > LIKE > BETWEEN > EXISTS This should be in the functions/operators chapter. > 9. Data Assignment Rules and Routine Determination This is sort of the function/operator resolution and type casting rules. These are documented somewhere. > 10. Additional Common Elements > 11. Schema Definition and Manipulation > 12. Access Control > 13. SQL-client modules > 14. Data Manipulation > 15. Control Statements These all have varyingly little documentation between the tutorial, reference manual, smoke and mirrors. > 16. Transaction Management Documented > 17. Connection Management > 18. Session Management > 19. Diagnostics Management > 20. Information Schema > 21. Definition Schema > 22. Status Codes We don't have these implemented. > Anyhow, this outline could be a basis from which to build an "SQL Guide" or > something. The User's Guide is effectively the SQL Guide, it just isn't called that. In the future we might want to ponder renaming it. > Maybe calling it SQL Syntax is not the best. More than just pure > syntax is laid out. The semantics is explained too. The standard document > has a good structure but is very formal. Taking this structure and writing > something that is normal, readable english with real examples from PostgreSQL > would be something good but is a large task - basically, derive a document > based on the standard doc (no verbatim plagiarism though). I think you have the right idea. The schedule is probably too short to accomplish all of this for 7.1, though. > > 5. In some places you have {curly braces} around syntactic variables. > > Don't do that, use the appropriate markup. > > It would be more like: > > SELECT <select list> <table expression> > > ?? DocBook puts those curly braces on automatically when I use choice="req" > in a <arg> tag. Guess I can't use those DocBook tags all the time unless it > can do < and > with some other tag or option. You can use choice="plain". I don't feel partial either way but I wonder how it looks in print. > The documentation seems to need a lot of work. I'm not sure how radically it > can be changed since I don't want to disturb others work any. I've just been > trying to squeeze in my stuff where I can fit it! :) I don't think you will disturb too many people... -- Peter Eisentraut peter_e@gmx.net http://yi.org/peter-e/
pgsql-docs by date: