Hola, estamos trabajando con el Pampa Postgres 5.7.4 y al instalar y migrar (Paso 4) el Mapuche 1.4.3 nos da un error:
…
Version-PHP: 5.2.6-1+lenny2
Servidor: localhost
URI: /1.4.3/index.php?accion=instalar
Referrer: http://localhost/1.4.3/index.php
Host: 127.0.0.1
Fecha: 07-10-2009 16:17:15
[DEBUG] Accion: “Instalación”
[DEBUG] Generando paso “Bienvenida”
Fecha: 07-10-2009 16:17:17
[DEBUG] Accion: “Instalación”
[DEBUG] Procesando paso “Bienvenida”
[DEBUG] Generando paso “Requisitos Previos”
[DEBUG] PASO COMPLETO
Fecha: 07-10-2009 16:17:19
[DEBUG] Accion: “Instalación”
[DEBUG] Procesando paso “Requisitos Previos”
[DEBUG] Generando paso “Directorio Destino”
Fecha: 07-10-2009 16:17:35
[DEBUG] Accion: “Instalación”
[DEBUG] Procesando paso “Directorio Destino”
[DEBUG] Usando destino ‘/usr/local/siu/mapuche’
[DEBUG] PASO COMPLETO
[DEBUG] Generando paso “Configuración”
Fecha: 07-10-2009 16:18:31
[DEBUG] Accion: “Instalación”
[DEBUG] Procesando paso “Configuración”
[DEBUG] Configuración utilizada: array (
‘url_prefijo’ => ‘xxx’,
‘usuario_id’ => ‘xxxx’,
‘usuario_clave’ => ‘',
‘usuario_nombre’ => ‘xxxxxxxxxxxxx’,
‘usuario_email’ => ‘xxxxxxxxxxx’,
‘smtp_from’ => ‘xxxxx’,
‘smtp_host’ => ‘xxxxx’,
‘smtp_seguridad’ => ‘’,
‘smtp_usuario’ => ‘’,
‘smtp_clave’ => '’,
)
[DEBUG] PASO COMPLETO
[DEBUG] Generando paso “Base de datos”
Fecha: 07-10-2009 16:22:04
[DEBUG] Accion: “Instalación”
[DEBUG] Procesando paso “Base de datos”
[DEBUG] Parametros: array (
‘profile’ => ‘127.0.0.1’,
‘puerto’ => ‘nnnn’,
‘usuario’ => ‘xxxxxx’,
‘clave’ => ‘',
‘usuario_aplicacion’ => ‘xxxxx’,
‘rol_aplicacion’ => ‘xxx’,
‘clave_aplicacion’ => '’,
‘base’ => ‘xxxx’,
‘existe’ => ‘on’,
‘grupos_datos’ => ‘minimos’,
)
[DEBUG] conversor - pre_conversion: se va a ejecutar el escenario 570 → 143
[ERROR] carga: SQLSTATE[42830]: Invalid foreign key: 7 ERROR: no hay restricción unique que coincida con las columnas dadas en la tabla referida «dh89»
[ERROR] PDOException: SQLSTATE[42830]: Invalid foreign key: 7 ERROR: no hay restricción unique que coincida con las columnas dadas en la tabla referida «dh89»
[trAZA]
Stack trace:
#0 /var/www/1.4.3/lib/db_manager.php(37): PDO->exec(‘ALTER TABLE map…’)
#1 /var/www/1.4.3/proyectos/mapuche/aplicacion/php/modelos/conversion/cambios/cambio.php(63): db_manager->ejecutar(Object(PDO), ‘ALTER TABLE map…’)
#2 /var/www/1.4.3/proyectos/mapuche/aplicacion/php/modelos/conversion/cambios/cambio_1153.php(26): cambio->ejecutar_contra_base(‘ALTER TABLE map…’, ‘cambio_1153 - e…’)
#3 /var/www/1.4.3/proyectos/mapuche/aplicacion/php/modelos/conversion/conversor.php(203): cambio_1153->ejecutar()
#4 /var/www/1.4.3/proyectos/mapuche/aplicacion/php/modelos/conversion/conversor.php(226): conversor->ejecutar_cambio(‘1153’)
#5 /var/www/1.4.3/proyectos/mapuche/aplicacion/php/modelos/conversion/conversor.php(326): conversor->ejecutar_conversion()
#6 /var/www/1.4.3/proyectos/mapuche/aplicacion/php/modelos/conversion/mapuche_manejador_instalacion.php(27): conversor->convertir(‘1.4.3’)
#7 /var/www/1.4.3/acciones/instalar/pasos/paso_instalar_bases.php(294): mapuche_manejador_instalacion->migrar_negocio(‘1.4.3’)
#8 /var/www/1.4.3/acciones/instalar/pasos/paso_instalar_bases.php(93): paso_instalar_bases->actualizar_negocio()
#9 /var/www/1.4.3/acciones/instalar/pasos/paso_instalar_bases.php(46): paso_instalar_bases->procesar_bases_datos()
#10 /var/www/1.4.3/lib/accion.php(56): paso_instalar_bases->procesar()
#11 /var/www/1.4.3/lib/controlador.php(35): accion->procesar()
#12 /var/www/1.4.3/index.php(7): controlador->procesar()
#13 {main}
[DEBUG] Generando paso “Base de datos”
Fecha: 07-10-2009 16:22:12
[DEBUG] Accion: “Diagnosticar Sistema”
[DEBUG] Generando paso “Bienvenida”
Fecha: 07-10-2009 16:22:15
[DEBUG] Accion: “Diagnosticar Sistema”
[DEBUG] Procesando paso “Bienvenida”
[DEBUG] Generando paso “Bienvenida”
Tabla Mapuche
– Table: mapuche.dh89
– DROP TABLE mapuche.dh89;
CREATE TABLE mapuche.dh89
(
nroesc integer NOT NULL,
codigoescalafon character(4), – Codigo del Escalafon
nroorden integer, – Nro. de Orden unico
codigoesc character(1),
descesc character varying(30),
ctrlgradooblig integer, – Control Grado Obligatorio
tipo_perm_tran character(1), – Tipo Permanente, Transitorio o con Grupo
infoadiccateg character varying(5000),
CONSTRAINT dh89_pkey PRIMARY KEY (nroesc)
)
WITH (OIDS=FALSE);
ALTER TABLE mapuche.dh89 OWNER TO postgres;
GRANT ALL ON TABLE mapuche.dh89 TO postgres;
GRANT ALL ON TABLE mapuche.dh89 TO mapuche;
COMMENT ON TABLE mapuche.dh89 IS ‘(D) Tabla de Escalafones’;
COMMENT ON COLUMN mapuche.dh89.codigoescalafon IS ‘Codigo del Escalafon’;
COMMENT ON COLUMN mapuche.dh89.nroorden IS ‘Nro. de Orden unico’;
COMMENT ON COLUMN mapuche.dh89.ctrlgradooblig IS ‘Control Grado Obligatorio’;
COMMENT ON COLUMN mapuche.dh89.tipo_perm_tran IS ‘Tipo Permanente, Transitorio o con Grupo’;
– Index: mapuche.ix_dh89_key_codigoesc
– DROP INDEX mapuche.ix_dh89_key_codigoesc;
CREATE INDEX ix_dh89_key_codigoesc
ON mapuche.dh89
USING btree
(codigoesc);
– Index: mapuche.ix_dh89_key_codigoescalafon
– DROP INDEX mapuche.ix_dh89_key_codigoescalafon;
CREATE UNIQUE INDEX ix_dh89_key_codigoescalafon
ON mapuche.dh89
USING btree
(codigoescalafon);
– Index: mapuche.ix_dh89_key_nroorden
– DROP INDEX mapuche.ix_dh89_key_nroorden;
CREATE INDEX ix_dh89_key_nroorden
ON mapuche.dh89
USING btree
(nroorden);
– Trigger: tauditoria_dh89 on mapuche.dh89
– DROP TRIGGER tauditoria_dh89 ON mapuche.dh89;
CREATE TRIGGER tauditoria_dh89
AFTER INSERT OR UPDATE OR DELETE
ON mapuche.dh89
FOR EACH ROW
EXECUTE PROCEDURE mapuche_auditoria.sp_dh89();
Tabla Pampa-Postgres
– Table: dh89
– DROP TABLE dh89;
CREATE TABLE dh89
(
nroesc integer NOT NULL, – Número de Escalafón - Autonumérico
codigoescalafon character(4), – Codigo del Escalafon
nroorden integer, – Nro. de Orden unico
codigoesc character(1), – Código de Escalafón - D,N,S.
descesc character varying(30), – Descripción del Escalafón
ctrlgradooblig integer, – Control Grado Obligatorio
tipo_perm_tran character(1), – Tipo Permanente, Transitorio o con Grupo
infoadiccateg character varying(5000), – Información Adicional util en SIPUVER
CONSTRAINT dh89_pkey PRIMARY KEY (nroesc)
)
WITH (OIDS=TRUE);
ALTER TABLE dh89 OWNER TO postgres;
COMMENT ON TABLE dh89 IS ‘(D) Tabla de Escalafones’;
COMMENT ON COLUMN dh89.nroesc IS ‘Número de Escalafón - Autonumérico’;
COMMENT ON COLUMN dh89.codigoescalafon IS ‘Codigo del Escalafon’;
COMMENT ON COLUMN dh89.nroorden IS ‘Nro. de Orden unico’;
COMMENT ON COLUMN dh89.codigoesc IS ‘Código de Escalafón - D,N,S.’;
COMMENT ON COLUMN dh89.descesc IS ‘Descripción del Escalafón’;
COMMENT ON COLUMN dh89.ctrlgradooblig IS ‘Control Grado Obligatorio’;
COMMENT ON COLUMN dh89.tipo_perm_tran IS ‘Tipo Permanente, Transitorio o con Grupo’;
COMMENT ON COLUMN dh89.infoadiccateg IS ‘Información Adicional util en SIPUVER’;
…
Luis Crespo - UNF