[Gfoss] postgresql 9.3 - restore table layer_styles - columns xml - stili QGIS

Non posso credere che è un problema solo mio, ho fatto un pò di ricerche in rete e non trovo nulla o meglio non trovo soluzioni.

ho provato a fare il backup della tabella in format plain e aggiungendo allo script la linea ‘‘SET XML OPTION DOCUMENT;’’ ma nulla, ottengo un messaggio di errore di sintassi;

Ma nessuno utilizza la tabella layer_styles per memorizzare gli stili di QGIS? o meglio, non vi capita mai di fare il backup/restore di tale tabella?

altra prova che ho fatto: utilizzare il drag e drop della tabella da BD manager di QGIS, il risultato è quasi buono ma non serve molto in quanto copia la tabella nel nuovo DB postgresql ma cambia i data type (anche se funzionano gli stili se richiamati in qgis) e non salva altri stili.

mah!!!

···

Salvatore Fiandaca
mobile.:+39 327.493.8955
m: pigrecoinfinito@gmail.com
43°51’0.54"N 10°34’27.62"E - EPSG:4326

molti salvano lo stile su postgresql e molti fanno dump e restore

a suo tempo trovai l'inghippo di dump che non impostavano il SET XML
OPTION DOCUMENT; e conseguentemente non importavano (il parsing
dell'XML falliva)

ma nel tuo caso, tocca vedere nel dettaglio cosa ti accade.

che errore di sintassi trovi? se e' quello del messaggio precedente (a
memoria)... ad occhio hai editato (o chi per te) per sbaglio il file
di dump

ciao
Luigi Pirelli

**************************************************************************************************
* LinkedIn: https://www.linkedin.com/in/luigipirelli
* Elance: https://www.elance.com/s/edit/luigipirelli/
* GitHub: https://github.com/luipir
* Stackexchange: http://gis.stackexchange.com/users/19667/luigi-pirelli
* Mastering QGIS:
https://www.packtpub.com/application-development/mastering-qgis
**************************************************************************************************

2015-09-22 18:48 GMT+02:00 Totò Fiandaca <pigrecoinfinito@gmail.com>:

Non posso credere che è un problema solo mio, ho fatto un pò di ricerche in
rete e non trovo nulla o meglio non trovo soluzioni.

ho provato a fare il backup della tabella in format plain e aggiungendo allo
script la linea ''SET XML OPTION DOCUMENT;'' ma nulla, ottengo un messaggio
di errore di sintassi;

Ma nessuno utilizza la tabella layer_styles per memorizzare gli stili di
QGIS? o meglio, non vi capita mai di fare il backup/restore di tale tabella?

altra prova che ho fatto: utilizzare il drag e drop della tabella da BD
manager di QGIS, il risultato è quasi buono ma non serve molto in quanto
copia la tabella nel nuovo DB postgresql ma cambia i data type (anche se
funzionano gli stili se richiamati in qgis) e non salva altri stili.

mah!!!!!
--
Salvatore Fiandaca
mobile.:+39 327.493.8955
m: pigrecoinfinito@gmail.com
43°51'0.54"N 10°34'27.62"E - EPSG:4326

_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni
dell'Associazione GFOSS.it.
750 iscritti al 18.3.2015

Il 22/09/2015 18:48, Totò Fiandaca ha scritto:

Non posso credere che è un problema solo mio, ho fatto un pò di ricerche
in rete e non trovo nulla o meglio non trovo soluzioni.

ho provato a fare il backup della tabella in format plain e aggiungendo
allo script la linea ''SET XML OPTION DOCUMENT;'' ma nulla, ottengo un
messaggio di errore di sintassi;

Ma nessuno utilizza la tabella layer_styles per memorizzare gli stili di
QGIS? o meglio, non vi capita mai di fare il backup/restore di tale tabella?

si', lo faccio regolarmente, ma con l'opzione indicata a me funziona.
saluti.
--
Paolo Cavallini - www.faunalia.eu
QGIS & PostGIS courses: http://www.faunalia.eu/training.html

Ciao Totò,

2015-09-22 18:48 GMT+02:00 Totò Fiandaca <pigrecoinfinito@gmail.com>:

Non posso credere che è un problema solo mio, ho fatto un pò di ricerche in
rete e non trovo nulla o meglio non trovo soluzioni.

ho provato a fare il backup della tabella in format plain e aggiungendo allo
script la linea ''SET XML OPTION DOCUMENT;'' ma nulla, ottengo un messaggio
di errore di sintassi;

quello che hai fatto è corretto, solo che non puoi fare il restore
dall'interfaccia grafica di pgAdmin con l'esecutore SQL.
Non puoi perchè lo script sql scritto dal backup ed in particolare il
comando COPY che ci sta dentro, usa _stdin_ per leggerne il contenuto
ed _stdin_ è funzionante solo da console (linea di comando).

Pertanto prova semplicemente ad utilizzare psql (psql.exe per windows)
da linea di comando:

psql.exe <nome_database> -h <nome_host> -f <il_tuo_sql>

Saluti,
-SL

--
Salvatore Larosa
linkedIn: http://linkedin.com/in/larosasalvatore
twitter: @lrssvt
skype: s.larosa
IRC: lrssvt on freenode

Ciao Salvatore, scusami ma non capisco bene cosa fare;
ti spiego dove arrivo:
da pgAdmin avvio la console :PSQL console; si avvia una finestra dos e compare scritto:
miodb-#
da qui in poi, cosa devo fare?

preciso che postgresql l’ho installato nel mio pc personale (localhost:5432)
il file sql si trova sotto c:\layer_styles.sql

ti ringrazio per tutto.

···

Il giorno 22 settembre 2015 20:10, Salvatore Larosa <lrssvtml@gmail.com> ha scritto:

Ciao Totò,

2015-09-22 18:48 GMT+02:00 Totò Fiandaca <pigrecoinfinito@gmail.com>:

Non posso credere che è un problema solo mio, ho fatto un pò di ricerche in
rete e non trovo nulla o meglio non trovo soluzioni.

ho provato a fare il backup della tabella in format plain e aggiungendo allo
script la linea ‘‘SET XML OPTION DOCUMENT;’’ ma nulla, ottengo un messaggio
di errore di sintassi;

quello che hai fatto è corretto, solo che non puoi fare il restore
dall’interfaccia grafica di pgAdmin con l’esecutore SQL.
Non puoi perchè lo script sql scritto dal backup ed in particolare il
comando COPY che ci sta dentro, usa stdin per leggerne il contenuto
ed stdin è funzionante solo da console (linea di comando).

Pertanto prova semplicemente ad utilizzare psql (psql.exe per windows)
da linea di comando:

psql.exe <nome_database> -h <nome_host> -f <il_tuo_sql>

Saluti,
-SL


Salvatore Larosa
linkedIn: http://linkedin.com/in/larosasalvatore
twitter: @lrssvt
skype: s.larosa
IRC: lrssvt on freenode

Salvatore Fiandaca
mobile.:+39 327.493.8955
m: pigrecoinfinito@gmail.com
43°51’0.54"N 10°34’27.62"E - EPSG:4326

Ciao Totò,

2015-09-22 21:07 GMT+02:00 Totò Fiandaca <pigrecoinfinito@gmail.com>:

Ciao Salvatore, scusami ma non capisco bene cosa fare;
ti spiego dove arrivo:
da pgAdmin avvio la console :PSQL console; si avvia una finestra dos e
compare scritto:
miodb-#
da qui in poi, cosa devo fare?

io dicevo di utilizzare la linea di comando di windows (da tastiera
dovrebbe essere Logo di Windows + R e poi digita "cmd")
Dal prompt di windows digita quella riga sostituendo il nome del
database, nome host ed il nome del file sql che hai salvato.

Comunque, puoi farlo anche da li, vero, ma la sintassi è leggermente diversa:

\i c:\layer_styles.sql

Saluti,
-SL

--
Salvatore Larosa
linkedIn: http://linkedin.com/in/larosasalvatore
twitter: @lrssvt
skype: s.larosa
IRC: lrssvt on freenode

mi arrendo, non ci riesco.
:frowning:

···

Il giorno 22 settembre 2015 21:26, Salvatore Larosa <lrssvtml@gmail.com> ha scritto:

Ciao Totò,

2015-09-22 21:07 GMT+02:00 Totò Fiandaca <pigrecoinfinito@gmail.com>:

Ciao Salvatore, scusami ma non capisco bene cosa fare;
ti spiego dove arrivo:
da pgAdmin avvio la console :PSQL console; si avvia una finestra dos e
compare scritto:
miodb-#
da qui in poi, cosa devo fare?

io dicevo di utilizzare la linea di comando di windows (da tastiera
dovrebbe essere Logo di Windows + R e poi digita “cmd”)
Dal prompt di windows digita quella riga sostituendo il nome del
database, nome host ed il nome del file sql che hai salvato.

Comunque, puoi farlo anche da li, vero, ma la sintassi è leggermente diversa:

\i c:\layer_styles.sql

Saluti,
-SL


Salvatore Larosa
linkedIn: http://linkedin.com/in/larosasalvatore
twitter: @lrssvt
skype: s.larosa
IRC: lrssvt on freenode

Salvatore Fiandaca
mobile.:+39 327.493.8955
m: pigrecoinfinito@gmail.com
43°51’0.54"N 10°34’27.62"E - EPSG:4326

2015-09-22 22:01 GMT+02:00 Totò Fiandaca <pigrecoinfinito@gmail.com>:

mi arrendo, non ci riesco.
:frowning:

ti arrendi? e perchè? immagino tutta colpa di windows :slight_smile:

--
Salvatore Larosa
linkedIn: http://linkedin.com/in/larosasalvatore
twitter: @lrssvt
skype: s.larosa
IRC: lrssvt on freenode

non capisco perchè è possibile fare il backup e restore di un intero DB direttamente da pgAdmin (con qualsiasi data type) però per questa semplice tabella ‘layer_styles’ (che ha colonne con data type xml) bisogna passare dalla console.

per adesso affiancherò al backup del DB (ove crea la tabella ma è vuota) i file .qml e .sld;

per stasera basta.

ma ci devo riuscire.

Grazie per tutto.

···

Il giorno 22 settembre 2015 22:17, Salvatore Larosa <lrssvtml@gmail.com> ha scritto:

2015-09-22 22:01 GMT+02:00 Totò Fiandaca <pigrecoinfinito@gmail.com>:

mi arrendo, non ci riesco.
:frowning:

ti arrendi? e perchè? immagino tutta colpa di windows :slight_smile:


Salvatore Larosa
linkedIn: http://linkedin.com/in/larosasalvatore
twitter: @lrssvt
skype: s.larosa
IRC: lrssvt on freenode

Salvatore Fiandaca
mobile.:+39 327.493.8955
m: pigrecoinfinito@gmail.com
43°51’0.54"N 10°34’27.62"E - EPSG:4326

Buongiorno,
stamani sono riuscito a fare il restore, FINALMENTE!!!

Grazie ai consigli di Salvatore Larosa; ecco la stringa da console in windows:

psql -U postgres -h localhost -d prova_1 -f C:\Users\Salvatore\Desktop\tab_layer_styles.sql

NB.: il file ‘tab_layer_styles.sql’ ottenuto come backup in format Plain (da pgAmin) deve essere leggermente modificato, cioè bisogna aggiungere SET XML OPTION DOCUMENT; poco prima del COPY layer_styles (id, …, come consigliato da Paolo.

saluti

···

Il giorno 22 settembre 2015 22:26, Totò Fiandaca <pigrecoinfinito@gmail.com> ha scritto:

non capisco perchè è possibile fare il backup e restore di un intero DB direttamente da pgAdmin (con qualsiasi data type) però per questa semplice tabella ‘layer_styles’ (che ha colonne con data type xml) bisogna passare dalla console.

per adesso affiancherò al backup del DB (ove crea la tabella ma è vuota) i file .qml e .sld;

per stasera basta.

ma ci devo riuscire.

Grazie per tutto.

Il giorno 22 settembre 2015 22:17, Salvatore Larosa <lrssvtml@gmail.com> ha scritto:

2015-09-22 22:01 GMT+02:00 Totò Fiandaca <pigrecoinfinito@gmail.com>:

mi arrendo, non ci riesco.
:frowning:

ti arrendi? e perchè? immagino tutta colpa di windows :slight_smile:


Salvatore Larosa
linkedIn: http://linkedin.com/in/larosasalvatore
twitter: @lrssvt
skype: s.larosa
IRC: lrssvt on freenode

Salvatore Fiandaca
mobile.:+39 327.493.8955
m: pigrecoinfinito@gmail.com
43°51’0.54"N 10°34’27.62"E - EPSG:4326

Salvatore Fiandaca
mobile.:+39 327.493.8955
m: pigrecoinfinito@gmail.com
43°51’0.54"N 10°34’27.62"E - EPSG:4326