mahara-contributors team mailing list archive
-
mahara-contributors team
-
Mailing list archive
-
Message #33885
[Bug 1332373] A change has been merged
Reviewed: https://reviews.mahara.org/6057
Committed: https://git.mahara.org/mahara/mahara/commit/240befff090020a134804a47a09a1b67f8b017f1
Submitter: Robert Lyon (robertl@xxxxxxxxxxxxxxx)
Branch: master
commit 240befff090020a134804a47a09a1b67f8b017f1
Author: Aaron Wells <aaronw@xxxxxxxxxxxxxxx>
Date: Fri Feb 12 15:36:50 2016 +1300
Bug 1332373: Add 19-character dbprefix limit to documentation
Based on the maximum database object name length in Postgres,
and the longest names of objects we're currently using, 19
characters is the hard limit. (Technically... 25 characters
for MySQL. But why confuse things?)
We're actively testing on test.mahara.org with a 19-character
db prefix, so I think it's safe to tell the users that they
can use one that long.
Change-Id: Id13ee82ca70780791870782b8465695366cee8eb
behatnotneeded: comment change only
--
You received this bug notification because you are a member of Mahara
Contributors, which is subscribed to Mahara.
Matching subscriptions: Subscription for all Mahara Contributors -- please ask on #mahara-dev or mahara.org forum before editing or unsubscribing it!
https://bugs.launchpad.net/bugs/1332373
Title:
Make it clear what the maximum length is for $cfg->dbprefix
Status in Mahara:
Fix Committed
Bug description:
Bug 1326205, in which MySQL installs would error out if there was a
dbprefix present, has caused me to realize that we don't really have a
set limit on maximum dbprefix length. Obviously, setting one that's
too long, like "thisisareallyreallyreallyreallylongdbprefix" will
cause the code to crash no matter what.
It would probably be a good idea to decide on a maximum dbprefix
length, and put this into the pre-install sanity check. (It doesn't
need to be mentioned in the config-dist.php file, because most people
are going to be reasonable and use something short.)
For reference, MySQL has a limit of 64 characters for names of most
things ( http://dev.mysql.com/doc/refman/5.1/en/identifiers.html ) and
Postgres has a limit of 63 characters (because the "name" datatype is
limited to 64 characters, one of which is used for a terminating null:
http://www.postgresql.org/docs/8.3/static/datatype-character.html ).
With some quick testing, I find that in 1.10dev, the max length I can
use in mysql is 25 characters, and in postgres it's 19 characters. I'm
not sure why there's such a big difference... presumably this is due
to some objects being created in Postgres but not in MySQL?
To manage notifications about this bug go to:
https://bugs.launchpad.net/mahara/+bug/1332373/+subscriptions
References