install:upgrade:4.2.x-to-4.3.0
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
install:upgrade:4.2.x-to-4.3.0 [2015/07/20 18:00] – [Upgrade Old MySQL Database Structure] miconda | install:upgrade:4.2.x-to-4.3.0 [2015/10/09 12:03] (current) – klaus3000 | ||
---|---|---|---|
Line 46: | Line 46: | ||
There are several changes to the database structure, in short: | There are several changes to the database structure, in short: | ||
- | * location table has three new columns: server_id, connection_id, | + | * location |
* presentity table has a new column: priority | * presentity table has a new column: priority | ||
* sip_trace table has a new column: totag | * sip_trace table has a new column: totag | ||
Line 64: | Line 64: | ||
DELETE FROM version WHERE table_name=' | DELETE FROM version WHERE table_name=' | ||
INSERT INTO version (`table_name`, | INSERT INTO version (`table_name`, | ||
+ | |||
+ | -- table: aliases | ||
+ | ALTER TABLE aliases ADD COLUMN `server_id` INT(11) DEFAULT 0 NOT NULL; | ||
+ | ALTER TABLE aliases ADD COLUMN `connection_id` INT(11) DEFAULT 0 NOT NULL; | ||
+ | ALTER TABLE aliases ADD COLUMN `keepalive` INT(11) DEFAULT 0 NOT NULL; | ||
+ | ALTER TABLE aliases ADD COLUMN `partition` INT(11) DEFAULT 0 NOT NULL; | ||
+ | DELETE FROM version WHERE table_name=' | ||
+ | INSERT INTO version (`table_name`, | ||
-- table: presentity | -- table: presentity | ||
Line 89: | Line 97: | ||
</ | </ | ||
+ | |||
+ | ==== Upgrade Old Postgres Database Structure ==== | ||
+ | |||
+ | Run following SQL statements in psql client to upgrade database structure from v4.2 to v4.3: | ||
+ | |||
+ | NOTE This drops and recreates the acc_cdrs table. Thus make sure to backup them first!!! You might also need to restore the privileges for the acc_cdrs table. | ||
+ | |||
+ | <code sql> | ||
+ | -- table: location | ||
+ | ALTER TABLE location ADD COLUMN server_id INTEGER DEFAULT 0 NOT NULL; | ||
+ | ALTER TABLE location ADD COLUMN connection_id INTEGER DEFAULT 0 NOT NULL; | ||
+ | ALTER TABLE location ADD COLUMN keepalive INTEGER DEFAULT 0 NOT NULL; | ||
+ | ALTER TABLE location ADD COLUMN partition INTEGER DEFAULT 0 NOT NULL; | ||
+ | DELETE FROM version WHERE TABLE_NAME=' | ||
+ | INSERT INTO version (table_name, | ||
+ | |||
+ | -- table: aliases | ||
+ | ALTER TABLE aliases ADD COLUMN server_id INTEGER DEFAULT 0 NOT NULL; | ||
+ | ALTER TABLE aliases ADD COLUMN connection_id INTEGER DEFAULT 0 NOT NULL; | ||
+ | ALTER TABLE aliases ADD COLUMN keepalive INTEGER DEFAULT 0 NOT NULL; | ||
+ | ALTER TABLE aliases ADD COLUMN partition INTEGER DEFAULT 0 NOT NULL; | ||
+ | DELETE FROM version WHERE TABLE_NAME=' | ||
+ | INSERT INTO version (table_name, | ||
+ | |||
+ | -- table: presentity | ||
+ | ALTER TABLE presentity ADD COLUMN priority INTEGER DEFAULT 0 NOT NULL; | ||
+ | DELETE FROM version WHERE TABLE_NAME=' | ||
+ | INSERT INTO version (table_name, | ||
+ | |||
+ | -- table: sip_trace | ||
+ | ALTER TABLE sip_trace ADD COLUMN totag VARCHAR(64) DEFAULT '' | ||
+ | UPDATE version SET table_version=' | ||
+ | |||
+ | -- table: acc_cdrs | ||
+ | DROP TABLE acc_cdrs; | ||
+ | CREATE TABLE acc_cdrs ( | ||
+ | id SERIAL PRIMARY KEY NOT NULL, | ||
+ | start_time TIMESTAMP WITHOUT TIME ZONE DEFAULT ' | ||
+ | end_time TIMESTAMP WITHOUT TIME ZONE DEFAULT ' | ||
+ | duration REAL DEFAULT 0 NOT NULL | ||
+ | ); | ||
+ | UPDATE version SET table_version=' | ||
+ | |||
+ | -- table: silo | ||
+ | ALTER TABLE silo ALTER COLUMN body SET DEFAULT ''; | ||
+ | ALTER TABLE silo ALTER COLUMN body SET NOT NULL; | ||
+ | ALTER TABLE silo ALTER COLUMN extra_hdrs SET DEFAULT ''; | ||
+ | ALTER TABLE silo ALTER COLUMN extra_hdrs SET NOT NULL; | ||
+ | UPDATE version SET table_version=' | ||
+ | </ | ||
+ |
install/upgrade/4.2.x-to-4.3.0.1437415237.txt.gz · Last modified: 2015/07/20 18:00 by miconda