diff options
author | ivan <ivan> | 2004-03-11 21:35:55 +0000 |
---|---|---|
committer | ivan <ivan> | 2004-03-11 21:35:55 +0000 |
commit | 5f2d53a008aab8535d52c1a4e3723f787549b722 (patch) | |
tree | e5f75fd44dac2d1d8dff036c78a3abeca68b1bcb /httemplate | |
parent | 8a6d35ff43e3da0818bff23843359d19e341b436 (diff) |
add info for ancient Pg versions
Diffstat (limited to 'httemplate')
-rw-r--r-- | httemplate/docs/upgrade10.html | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/httemplate/docs/upgrade10.html b/httemplate/docs/upgrade10.html index 45efbe23b..44f11953f 100644 --- a/httemplate/docs/upgrade10.html +++ b/httemplate/docs/upgrade10.html @@ -1,6 +1,7 @@ <pre> this is incomplete +install DBD::Pg 1.32 install DBIx::DBSchema 0.23 install Net::SSH 0.08 - If using Apache::ASP, add PerlSetVar RequestBinaryRead Off to your Apache configuration and make sure you are using Apache::ASP minimum version 2.55. @@ -95,16 +96,23 @@ CREATE TABLE part_pkg_temp ( plandata text NULL, disabled char(1) NULL, taxclass varchar(80) NULL, - PRIMARY KEY (pkgpart), + PRIMARY KEY (pkgpart) ); INSERT INTO part_pkg_temp SELECT * from part_pkg; DROP TABLE part_pkg; ALTER TABLE part_pkg_temp RENAME TO part_pkg; +CREATE INDEX part_pkg1 ON part_pkg(disabled); + +On modern Pg: ALTER TABLE part_pkg DROP CONSTRAINT part_pkg_temp_pkey; ALTER TABLE part_pkg ADD PRIMARY KEY (pkgpart); -CREATE INDEX part_pkg1 ON part_pkg(disabled); select setval('public.part_pkg_temp_pkgpart_seq', ( select max(pkgpart) from part_pkg) ); #? +Or on Pg versions that don't support DROP CONSTRAINT and ADD PRIMARY KEY (tested on 7.1 so far): +DROP INDEX part_pkg_temp_pkey; +CREATE UNIQUE INDEX part_pkg_pkey ON part_pkg (pkgpart); +select setval('part_pkg_temp_pkgpart_seq', ( select max(pkgpart) from part_pkg) ); + CREATE TABLE h_part_pkg_temp ( historynum serial NOT NULL, history_date int, @@ -127,11 +135,18 @@ CREATE TABLE h_part_pkg_temp ( INSERT INTO h_part_pkg_temp SELECT * from h_part_pkg; DROP TABLE h_part_pkg; ALTER TABLE h_part_pkg_temp RENAME TO h_part_pkg; +CREATE INDEX h_part_pkg1 ON h_part_pkg(disabled); + +On modern Pg: ALTER TABLE h_part_pkg DROP CONSTRAINT h_part_pkg_temp_pkey; ALTER TABLE h_part_pkg ADD PRIMARY KEY (historynum); -CREATE INDEX h_part_pkg1 ON h_part_pkg(disabled); select setval('public.h_part_pkg_temp_historynum_seq', ( select max(historynum) from h_part_pkg) ); +Or on Pg versions that don't support DROP CONSTRAINT and ADD PRIMARY KEY (tested on 7.1 so far): +DROP INDEX h_part_pkg_temp_pkey; +CREATE UNIQUE INDEX h_part_pkg_pkey ON h_part_pkg (historynum); +select setval('h_part_pkg_temp_historynum_seq', ( select max(historynum) from h_part_pkg) ); + DROP INDEX cust_bill_pkg1; @@ -168,7 +183,7 @@ ALTER TABLE h_svc_forward ALTER COLUMN srcsvc DROP NOT NULL; ALTER TABLE svc_forward ALTER COLUMN dstsvc DROP NOT NULL; ALTER TABLE h_svc_forward ALTER COLUMN dstsvc DROP NOT NULL; -Or on Pg versions that don't support DROP NOT NULL (tested only on 7.2 so far): +Or on Pg versions that don't support DROP NOT NULL (tested on 7.1 and 7.2 so far): UPDATE pg_attribute SET attnotnull = FALSE WHERE ( attname = 'srcsvc' OR attname = 'dstsvc' ) AND ( attrelid = ( SELECT oid FROM pg_class WHERE relname = 'svc_forward' ) OR attrelid = ( SELECT oid FROM pg_class WHERE relname = 'h_svc_forward' ) ); dump database, edit: |