[mb-datafeed] Instructions on how to update your live data feed
Nicholas J Humfrey
njh at ecs.soton.ac.uk
Tue Apr 3 18:53:26 UTC 2007
Hi Rob,
I'm afraid I didn't have complete success with your instructions. It
all went wrong when trying to update the SQL (20061104-1.sql).
I since thought I would go for a fresh install and wiped the
database, but forgot that there hasn't been a full dump since the
schema sequence changed. When is the next full dump scheduled for?
nick.
$ dpkg -l postgresql
ii postgresql 7.4.7-6sarge4 object-relational SQL database
management sy
./psql READWRITE < sql/updates/20061104-1.sql
BEGIN
NOTICE: CREATE TABLE will create implicit sequence "label_id_seq"
for "serial" column "label.id"
CREATE TABLE
CREATE TABLE
NOTICE: CREATE TABLE will create implicit sequence
"l_album_label_id_seq" for "serial" column "l_album_label.id"
CREATE TABLE
NOTICE: CREATE TABLE will create implicit sequence
"l_artist_label_id_seq" for "serial" column "l_artist_label.id"
CREATE TABLE
NOTICE: CREATE TABLE will create implicit sequence
"l_label_label_id_seq" for "serial" column "l_label_label.id"
CREATE TABLE
NOTICE: CREATE TABLE will create implicit sequence
"l_label_track_id_seq" for "serial" column "l_label_track.id"
CREATE TABLE
NOTICE: CREATE TABLE will create implicit sequence
"l_label_url_id_seq" for "serial" column "l_label_url.id"
CREATE TABLE
NOTICE: CREATE TABLE will create implicit sequence
"lt_album_label_id_seq" for "serial" column "lt_album_label.id"
CREATE TABLE
NOTICE: CREATE TABLE will create implicit sequence
"lt_artist_label_id_seq" for "serial" column "lt_artist_label.id"
CREATE TABLE
NOTICE: CREATE TABLE will create implicit sequence
"lt_label_label_id_seq" for "serial" column "lt_label_label.id"
CREATE TABLE
NOTICE: CREATE TABLE will create implicit sequence
"lt_label_track_id_seq" for "serial" column "lt_label_track.id"
CREATE TABLE
NOTICE: CREATE TABLE will create implicit sequence
"lt_label_url_id_seq" for "serial" column "lt_label_url.id"
CREATE TABLE
INSERT 282401600 1
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ERROR: adding columns with defaults is not implemented
HINT: Add the column, then use ALTER TABLE SET DEFAULT.
On 2 Apr 2007, at 01:19, Robert Kaye wrote:
> As promised, here are the instructions for upgrading your MB
> installation!
>
> -----
>
>
> Please follow these steps to upgrade your installation:
>
> 0. Make sure that all packets have been applied to current
> database. You should
> see an error like this:
>
> This replication packet matches schema sequence #8, but the
> database is currently at #7
> You must upgrade your database in order to apply this
> replication packet
>
> 1. Check out the new code base from subversion and place it in the
> same top level
> directory as the current codebase:
>
> svn co http://svn.musicbrainz.org/mb_server/branches/
> RELEASE_20070401-BRANCH mb_server-20070401
>
> 3. Configure your new codebase and copy new config files:
>
> cd mb_server-20070401/cgi-bin
> cp DBDefs.pm.default DBDefs.pm
> cd ../admin
> cp startup.pl.default startup.pl
>
> 4. Edit cgi-bin/DBDefs.pm and admin/startup.pl and copy over the
> appropriate
> configuration items from the old codebase:
>
> a. DBDefs.pm needs DB config settings changed. Also make sure
> that REPLICATION_TYPE is
> set to RT_SLAVE. Set the WEB_SERVER and RDF_SERVER settings
> to match your old
> configuration. Then review the file to make sure nothing else
> needs changing.
> It might be useful to diff your old config file against the
> new one to make sure
> you handled everything.
> b. startup.pl should only need the use lib line changed, if at
> all. Look for TODO.
>
> Test your configuration by doing:
>
> cd <to admin dir>
> ./psql READWRITE
>
> That should get you to your database server shell if everything
> is configured right. \q to exit.
>
> 5. Turn off cron jobs that might affect the server update.
>
> 6. Run the following scripts to update the database:
>
> cd admin
> ./psql READWRITE < sql/updates/20061104-1.sql
> ./psql READWRITE < sql/updates/20061104-2.sql
> ./psql READWRITE < sql/updates/20061104-4.sql
>
> NOTE: Make sure you don't accidentally run the -3 script!
>
> 7. Vacuum the database
>
> ./psql READWRITE
> vacuum analyze;
> \q
>
> 8. Test the update by loading more replication changes:
>
> cd replication
> ./LoadReplicationChanges
>
> You should see your database catch up to the latest replication
> sequence.
>
> 9. Turn cron jobs back on.
>
> 10. You're done!
>
> ----
>
> Please let me know if you have any questions!
>
> --
>
> --ruaok Somewhere in Texas a village is *still* missing its
> idiot.
>
> Robert Kaye -- rob at eorbit.net -- http://mayhem-
> chaos.net
>
>
>
> _______________________________________________
> Musicbrainz-datafeed mailing list
> Musicbrainz-datafeed at lists.musicbrainz.org
> http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-datafeed
More information about the Musicbrainz-datafeed
mailing list