Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Creación de tablas en PostgreSQL #6

Open
fsolans opened this issue May 6, 2017 · 2 comments
Open

Creación de tablas en PostgreSQL #6

fsolans opened this issue May 6, 2017 · 2 comments

Comments

@fsolans
Copy link

fsolans commented May 6, 2017

Hola,

Tirando de la rama 4.0 QUIJOTE, no he conseguido hacer funcionar el subproyecto SIGM-Comunity/sigem/SIGEM_BD para construir las bases de datos del proyecto en PostgreSQL por lo que he mirado directamente el pom.xml y la documentación SGM_2012_10_Configuración para PostgreSQL 9.0.3.pdf (es del 2012) y lanzado directamente los scripts SQL en el orden indicado.

1) Los scripts que están en el ${basedir}/target deduzco que se generan o depositan al compilar otros módulos puesto que no los encuentro :
${basedir}/PostgreSQL/target/csv/postgresql/fwktd-csv-create.sql
${basedir}/PostgreSQL/target/dir3/postgresql/fwktd-dir3-create.sql
${basedir}/PostgreSQL/target/dir3/postgresql/fwktd-dir3-insert.sql
${basedir}/PostgreSQL/target/sir/postgresql/fwktd-sir-create.sql
${basedir}/PostgreSQL/target/sir/postgresql/fwktd-sir-insert.sql
${basedir}/PostgreSQL/target/sir/postgresql/fwktd-dm-bd-create.sql
${basedir}/PostgreSQL/target/sir/postgresql/fwktd-dm-bd-insert.sql
${basedir}/PostgreSQL/target/audit/postgresql/fwktd-audit-create.sql

¿ Cómo se obtienen estos scripts SQL ?

2) Por otro lado, los demás me funcionan bien salvo éste:
${basedir}/PostgreSQL/tramitador/05-create_procedures.sql
... y da el siguiente error:
CREATE FUNCTION
ERROR: error de sintaxis en o cerca de �/�
LÍNEA 1: /
^

¿ Sabéis a qué es debido ?

¡ Gracias !

@fsolans fsolans changed the title Creación de databases y tablas en PostgreSQL Creación de tablas en PostgreSQL May 6, 2017
@fsolans
Copy link
Author

fsolans commented May 6, 2017

Yo mismo me respondo a la pregunta (2) arreglando el fichero ${basedir}/PostgreSQL/tramitador/05-create_procedures.sql. Está mal puesto el separado $BODY$ y he quitado el / del final y lo he dejado así:

-- Función para abstraerse de la implementación de las secuencias
CREATE OR REPLACE FUNCTION spac_nextval(IN sequence_name character varying, OUT sequence_id numeric) AS $BODY$
DECLARE stmt varchar(512);
BEGIN
stmt:='SELECT nextval(''' || sequence_name || ''')' ;
EXECUTE stmt INTO sequence_id;
END
$BODY$ LANGUAGE 'plpgsql' VOLATILE;

@fsolans
Copy link
Author

fsolans commented May 6, 2017

Vale, ésta también la saco solito (1). Al compilar el subproyecto SIGEM_BD_DIST, ya me aparecen los ficheros SQL que no encontraba en el target aunque ya he visto que los copia de otros módulos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant