Re: What can we learn from MySQL? - Mailing list pgsql-advocacy

From Jeff Davis
Subject Re: What can we learn from MySQL?
Date
Msg-id 1082707709.32307.1127.camel@jeff
Whole thread Raw
In response to What can we learn from MySQL?  (Bruce Momjian <pgman@candle.pha.pa.us>)
Responses Re: What can we learn from MySQL?
Re: What can we learn from MySQL?
Re: What can we learn from MySQL?
List pgsql-advocacy
On Thu, 2004-04-22 at 21:09, Bruce Momjian wrote:

> My question is, "What can we learn from MySQL?"  I don't know there is
> anything, but I think it makes sense to ask the question.
>

One common thing people talk about is ease of use. However that puzzles
me, since it takes all of (about) three commands to install postgresql
and log into the database for the first time. I use debian, so it
amounts to "apt-get install", su to "postgres" and "psql template1".

I suspect some of the difficulties lie in how distributions of linux (a
large part of the pg user base) present postgres.

Postgres is a server system, and the only real interface it provides is
SQL, and "CREATE TABLE" and other simple commands are the same as in
MySQL. How can it be easier to use?

I think debian does a great job, do other distros make it so easy?

Here are some ideas at the distribution level:

    o  Ask a question during install to create a database other than
       template0 and template1.
    o  If it's a GUI-based distro, install and lauch pgadmin3 and
       provide some icons.
    o  If it's a GUI distro, lauch a browser to a special tutorial
       at the distributors website so that users can see instantly
       how to start doing things without going through the install
       instructions or instructions about how to create a new
       database. It should show pgadmin3 and show how to execute
       queries (and provide the same simple examples you see in any
       SQL tutorial), and then later show how to use psql from the
       command line.
    o  If it's being installed from the command line, maybe have a
       final question "Launch PgSQL quickstart?" that would run a
       script to provide instructions interactively, like saying
       "Now type createdb ... this will make a starting database",
       "now type psql ...", "now type CREATE TABLE ...".
    o  If you look at windows packages, even servers, there's always
       an interface to click on and then "browse around". This
       interface detects the fact that something is installed and
       allows you to administer it somehow.

Those are just ideas. MySQL doesn't do any of that, so I can't really
see how people say it's easier.

One very legitimate concern is the PostgreSQL site's search
functionality. I really like php.net, and I think MySQL tries to make
their website like PHP's. That requires manpower, and we've already
discussed that on this list.

Overall, I think that the PostgreSQL project has done everything very
well. It compiles very nicely and provides a lot of tools. Beyond that,
we just need adoption from application developers, distributions who
spend more time making PostgreSQL easy to use, and ISPs.

I don't know what you mean by "too technically driven". I guess the
release process of postgresql isn't very marketing friendly. Often what
happens with development being as open as it is here, is that people get
excited about a set of new features, and not all of them make it in to
the next release. From the outside it looks like postgres is slow and
not providing many new features. Maybe we should throw old features into
the press release just to remind people that postgres has had the
features for years :)  (i.e. "7.5 has native win32 support, and yes, it
still has foreign keys and stored procedures, and yes, they even work in
win32!" might work, assuming of course that win32 is ready for release
at that time).

Regards,
    Jeff Davis


pgsql-advocacy by date:

Previous
From: Oliver Elphick
Date:
Subject: Re: Linux User (& Developer) Expo 2004 - A brief
Next
From: Jeff Davis
Date:
Subject: Re: [HACKERS] What can we learn from MySQL?