Gambas-it

Gambas3 => Domande tecniche => Topic aperto da: Golia - 04 Luglio 2020, 17:50:09

Titolo: RISOLTO Errore Postgresql
Inserito da: Golia - 04 Luglio 2020, 17:50:09
Ciao a tutti
Sto facendo un gestionale collegato al database postgres.
Postgres funziona correttamente, provato con PgAdmin.
Il programma non si avvia, da questo errore:
Citazione
Gestione: symbol lookup error: /usr/lib/gambas3/gb.db.postgresql.so: undefined symbol: pg_snprintf
Dopo tante prove, sto anche provando varie distro..:
Ubuntu 20: Non Funziona mi da questo errore
LinuxMint 20 Mate:  Non Funziona mi da questo errore
Manjaro Kde: Funziona
Manjaro Xfce: Funziona
Neon kde (ubuntu 18): Funziona

Vorrei farlo funzionare su LinuxMint, ma non capisco che errore sia
Qualcuno ha già affrontato il problema o sa dirmi dove posso sbattere la testa?  :hatecomputer:
Ciao Buona domenica
Titolo: Re:Errore Postgresql
Inserito da: markZ - 08 Luglio 2020, 18:04:26
Ciao è difficile rispondere senza informazioni, magari un pò di codice.
Titolo: Re:Errore Postgresql
Inserito da: Golia - 08 Luglio 2020, 22:17:02
Ciao MarkZ
intanto grazie che hai risposto
anche con una semplice connessione


Citazione
          .Type = "postgresql"
          .Host = "192.168.0.4"
          .Name = "Gestione"
          .Login = "postgres"
          .Password = "miapassword"
          .port = "5432"

mi da quell'errore

adesso non ho il pc e ho scritto così come mi è venuto. una cosa che non ho pensato di fare è creare un nuovo database, magari potrebbe essere corrotto... però con altri sistemi funziona
domani provo e ti faccio sapere,

grazie mille
Titolo: Re:Errore Postgresql
Inserito da: Golia - 09 Luglio 2020, 11:40:50
Eccomi, provato.
Ho creato un database chiamato "Prova", Nei  sistemi: LinuxMint20, Manjaro, LinuxMint18
Nuan volta creato il database ho fatto un semplice codixe per creare una tabella con Gambas:
Codice: [Seleziona]
' Gambas class file

Private $conn As New Connection


Public Sub creatabellapostgres()

Dim sql As String

          With $conn
             .Type = "postgresql"
             .Host = "192.168.0.4"
             .Name = "Prova"
             .Port = "5432"
             .Password = "carturo588"
             .Login = "postgres"
          End With

$conn.Open
sql = "CREATE TABLE clienti ("
sql &= "idcliente serial Not Null, "
sql &= "cognome character varying(200), "
sql &= "nome character varying, "
sql &= "telefono character varying, "
sql &= "indirizzo character varying, "
sql &= "citta character varying, "
sql &= "cap character varying, "
sql &= "provincia character varying, "
sql &= "telefono2 character varying, "
sql &= "fax character varying, "
sql &= "email character varying, "
sql &= "txttelefono character varying, "
sql &= "txttelefono2 character varying, "
sql &= "note character varying, "
sql &= "formulacortesia character varying, "
sql &= "formulasaluto character varying, "
sql &= "dasede character varying, "
sql &= "datains date ,"
sql &= "idprcliente integer ,"
sql &= "numer double precision ,"
  sql &= "CONSTRAINT idkeycliente PRIMARY KEY(idcliente) "
sql &= "); "
  $conn.EXEC(sql)


$conn.Close
Message("tabelle create, prova a ricconnettere", "ok")
End



Public Sub Button1_Click()

  creatabellapostgres()

End


In linuxMint20 mi da il solito errore:
Citazione
Prova: symbol lookup error: /usr/lib/gambas3/gb.db.postgresql.so: undefined symbol: pg_snprintf
penso anzi sono sicuro anche con Ubuntu 20,
 con gli altri sistemi nessun problema, crea la teabella.
Può essere un Bug?

Grazie
Titolo: Re:Errore Postgresql
Inserito da: Gianluigi - 09 Luglio 2020, 18:16:42
Ciao Golia,

scusa se non mi sono fatto sentire, ma Ubuntu 20.04 è veramente ballerino.
Ho avuto la malaugurata idea di installarlo al posto della 18.04 e mai l'avessi fatto  :hard:

Quindi per ora mi guardo bene dall'installare PosgreSQL, prima voglio avere il controllo del OS.

Per prima cosa non vedo dove crei il database es.
Codice: [Seleziona]
If $conn.Databases.Exist(<nomedatabase>) Then $conn.Databases.Remove(<nomedatabase>)    
 $conn.Databases.Add(<nomedatabase>

Hai spuntato il componente gb.db.postgresql?

Potresti fare questa prova prima di comunicare al bugtracker:
invece di usare SQL potresti usare il codice di Gambas per creare la tabella:
Codice: [Seleziona]
  Dim hTable As Table = $conn.Tables.Add("clienti")

  hTable.Fields.Add("idcliente", db.Serial)
  hTable.Fields.Add("cognome", db.String, 255)
  hTable.Fields.Add("nome", db.String, 128)
  hTable.Fields.Add("telefono", db.String, 16)
  hTable.Fields.Add("indirizzo", db.String, 255)
  hTable.Fields.Add("citta", db.String, 36)
  hTable.Fields.Add("cap", db.String, 8)
  hTable.Fields.Add("provincia", db.String, 36)
  hTable.Fields.Add("telefono2", db.String, 16)
  hTable.Fields.Add("fax", db.String, 16)
  hTable.Fields.Add("email", db.String, 64)
  hTable.Fields.Add("txttelefono", db.String, 16)
  hTable.Fields.Add("txttelefono2", db.String, 16)
  hTable.Fields.Add("note", db.String, 255)
  hTable.Fields.Add("formulacortesia", db.String, 128)
  hTable.Fields.Add("formulasaluto", db.String, 128)
  hTable.Fields.Add("dasede", db.String, 255)
  hTable.Fields.Add("datains", db.Date)
  hTable.Fields.Add("idprcliente", db.Integer)
  hTable.Fields.Add("number", db.Float)
  hTable.PrimaryKey = ["idcliente"]
  hTable.Update
Catch
  Try $conn.Close
  Print Error.Text, Error.Code

 :ciao:
Titolo: Re:Errore Postgresql
Inserito da: Golia - 09 Luglio 2020, 23:44:04
Ciao Gianluigi
Citazione
scusa se non mi sono fatto sentire
tu ci sei sempre ed ero sicuro che arrivavi, e ti ringrazio immensamente  :2birre:
Citazione
Per prima cosa non vedo dove crei il database es.
si, per comodità l'ho creato direttamente da pgadmin
Citazione
Hai spuntato il componente gb.db.postgresql?
si spuntato
Citazione
Potresti fare questa prova prima di comunicare al bugtracker:
invece di usare SQL potresti usare il codice di Gambas per creare la tabella:
Si domani in ufficio provo anche questa, anche se sarà sicuramente inutile, si pianta subito alla connessione
Citazione
          With $conn
             .Type = "postgresql"
             .Host = "192.168.0.4"
             .Name = "Prova"
             .Port = "5432"
             .Password = "carturo588"
             .Login = "postgres"
          End With

$conn.Open
non passa questo passo.
Una prova che farò domani sarà quella di ripristinare il file postgresql.conf, come vedi la mia connessione va a puntare un database di un'altro pc, mi manca da provare in localhost, dopo di che per me è un bug o qualcosa che non si incastra tra Gambas e Ubuntu 20.
Vi ringrazio tantissimo vi faccio sapere appena potrò provare
 :ciao:
Titolo: Re:Errore Postgresql
Inserito da: Gianluigi - 10 Luglio 2020, 09:06:07
Per sicurezza dovresti provare a creare il database con le sole risorse di PostgreSQL, ti rimando a questa discussione risolta con l'aiuto di Berserker79:
https://www.gambas-it.org/smf/index.php?topic=7253.msg46680#msg46680
Una volta creato il database se riesci a collegarti, poi crei la tabella con le sole risorse di Gambas e vedi se così funziona.

Se per caso funziona allora le colpe sono altre.

 :ciao:
Titolo: Re:Errore Postgresql
Inserito da: Golia - 11 Luglio 2020, 11:20:24
Ciao
Fatto le prove Gianluigi
Creato provato a creare diversi database da terminale, è comunque la stessa cosa che creati con PgAdmin, tutti funzionano perfettamente ho provato anche a creare tabelle e inserimento dati da PgAdmin, quindi non è un problema Postgres.
Dimenticavo, ho anche rimesso i file di configurazione Postgres originali,
dopo estenuanti prove il risultato è sempre lo stesso, da Gambas si blocca alla connessione, quindi anche se creo le tabelle col codice di Gambas è la stessa cosa perchè viene bloccato prima.
Citazione
          With $conn
             .Type = "postgresql"
             .Host = "127.0.0.1"
             .Name = "prova2"
             .Port = "5432"
             .Password = "miapassword"
             .Login = "postgres"
          End With
$conn.Open
Questo semplice codice di connessione e si pianta.
Titolo: Re:Errore Postgresql
Inserito da: markZ - 11 Luglio 2020, 11:50:52
Su Ubuntu 20 io non riesco neanche ad installare il repo  ppa di gambas oltre ad altre cavolate, io continuo con la 18 e con la Manjaro e la Neon.
In attesa di tempi migliori.
Saluti a tutti.
Titolo: Re:Errore Postgresql
Inserito da: Golia - 11 Luglio 2020, 12:01:09
Citazione
Su Ubuntu 20 io non riesco neanche ad installare il repo  ppa di gambas oltre ad altre cavolate, io continuo con la 18 e con la Manjaro e la Neon.
In attesa di tempi migliori.
Saluti a tutti.
Io ho seguito la guida di Gianluigi
https://www.gambas-it.org/smf/index.php?topic=7724.msg48170#msg48170 (https://www.gambas-it.org/smf/index.php?topic=7724.msg48170#msg48170)

e ho installato correttamente, per il problema di postgres...vedremo
Titolo: Re:Errore Postgresql
Inserito da: Golia - 11 Luglio 2020, 12:03:56
tanto per non lasciare indietro niente ho fatto anche la prova con la connessione di Gambas, vedi immagine, all'ok o alla scelta nome database si chiude gambas
Titolo: Re:Errore Postgresql
Inserito da: Gianluigi - 11 Luglio 2020, 12:23:51
Devi comunicarlo sul bugtracker  :ciao:
Titolo: Re:Errore Postgresql
Inserito da: Golia - 11 Luglio 2020, 15:03:46
Citazione
Devi comunicarlo sul bugtracker 
:-\
 ;)Mi dai il link, perdona ma non ho mai fatto :)
Titolo: Re:Errore Postgresql
Inserito da: Gianluigi - 11 Luglio 2020, 15:56:29
Citazione
Devi comunicarlo sul bugtracker 
:-\
 ;)Mi dai il link, perdona ma non ho mai fatto :)

http://gambaswiki.org/bugtracker

Ti iscrivi (con la stessa password poi puoi accedere alla ricerca nella wiki ufficiale e anche scriverci) poi clicchi su New bug report..., scrivi loggetto in Summary in Type scegli Bug in priority Medium in Product PostgreSQL driver (penso) in Gambas version Master (credo)
In description descrivi il malfunzionamento in un buon inglese  :P
In System information inserisci la copia del risultato che ottieni cliccando sul menu help (?) > Informazioni di sistema > Copia
Se vuoi oltre al commento allegare un progetto si dimostrazione oppure una foto o entrambi devi cliccare su Add a file...
 :ciao:
Titolo: Re:Errore Postgresql
Inserito da: Golia - 11 Luglio 2020, 16:29:56
Citazione
In description descrivi il malfunzionamento in un buon inglese   :P
Da buon Veneto non scrivo neanche un buon Italiano  :rotfl: figuriamoci inglese  :D Minisini deve accontentarsi di Google traslate

Grazie Mille Gianluigi se ho problemi ti chiamo  :-*
Titolo: Re:Errore Postgresql
Inserito da: Gianluigi - 14 Luglio 2020, 17:00:41
Golia,

ti richiamo all'ordine  :violent:

Vuoi per cortesia rispondere a quel povero cristo di Benoit che ti ha fatto un sacco di domande?

Dai datti una mossa...
Titolo: Re:Errore Postgresql
Inserito da: Gianluigi - 14 Luglio 2020, 19:38:36
Golia,
comunque sia, malgrado tu ti sia eclissato, grazie all'apporto di M.Altrogge pare che il bug sia stato riparato.

Reputati squalificato  >:(
Titolo: Re:Errore Postgresql
Inserito da: vuott - 14 Luglio 2020, 19:46:34
Golia,

Reputati squalificato  >:(

Per capirci, insomma:  :-X

(https://media.tenor.com/images/fec7c019d5aeed88a77628d545065a48/tenor.gif)
Titolo: Re:Errore Postgresql
Inserito da: Golia - 14 Luglio 2020, 21:57:52
Citazione
Golia,
comunque sia, malgrado tu ti sia eclissato, grazie all'apporto di M.Altrogge pare che il bug sia stato riparato.

Reputati squalificato 
Scusate, sono entrato adesso. non volevo far perdere tempo a nessuno.
Adesso sono in un'altro pc e non riesco in nessuna maniera ad entrare in Bug Traker, ho dimenticato la password, è salvata nell'altro pc. Ho provato anche a registrarmi di nuovo.... mi spiace che non posso rispondere adesso a Minisini, dovrò farlo domani
Titolo: Re:Errore Postgresql
Inserito da: Gianluigi - 14 Luglio 2020, 22:34:41

Scusate, sono entrato adesso. non volevo far perdere tempo a nessuno.
Adesso sono in un'altro pc e non riesco in nessuna maniera ad entrare in Bug Traker, ho dimenticato la password, è salvata nell'altro pc. Ho provato anche a registrarmi di nuovo.... mi spiace che non posso rispondere adesso a Minisini, dovrò farlo domani

Va bene saremo magnanimi, per questa volta passi  :P

Comunque pare che sia stato corretto, sappici dire.

 :ciao:
Titolo: Re:Errore Postgresql
Inserito da: Golia - 15 Luglio 2020, 09:11:28
Fuonziona! tutto ok.
Con la nuova versione 3.15.90 funziona tutto!
Con Ubuntu e linuxMint avevo installato con Git e quindi caricato la 3.14.90 e NON funzionava.
Negli altri sistemi la versione è 3.14.3 e funziona.
Scusate che ho tardato a rispondere.... ho già risposto a Minisini.
Grazie  :2birre:
Titolo: Re:RISOLTO Errore Postgresql
Inserito da: Gianluigi - 15 Luglio 2020, 17:22:22
Quindi affinché PostgreSQL funzioni con Gambas occorre installare la Master, in attesa della prossima stabile 15.1.
Dico bene?

 :ciao:
Titolo: Re:RISOLTO Errore Postgresql
Inserito da: Golia - 15 Luglio 2020, 17:54:05
 Io ho reinstallato come da tua guida con git, 3.15.90
 :2birre:
Titolo: Re:RISOLTO Errore Postgresql
Inserito da: Golia - 15 Luglio 2020, 18:49:08
Installato anche su Manjaro ( che penso sarà il mio sistema operativo)
Come da guida di Gianluigi, (naturalmente con le librerie per manjaro/archlinux)
Citazione
$ sudo pacman -S --needed alure autoconf automake bzip2 coreutils curl dbus gcc gdk-pixbuf2 git glew glib2 gmime gsl gst-plugins-base gstreamer gtk2 gtk3 gtkglext imlib2 intltool libffi libgnome-keyring libmariadbclient librsvg libsm libxcursor libxml2 libxslt libxtst mariadb make mesa ncurses pcre pkg-config poppler-glib postgresql postgresql-libs qt4 qt5-svg qt5-webkit qt5-x11extras sdl2 sdl2_gfx sdl2_image sdl2_mixer sdl2_net sdl2_ttf sdl_mixer sdl_ttf smpeg sqlite unixodbc v4l-utils xdg-utils zlib

$ sudo pacman -S git

$ git clone --depth=1 https://gitlab.com/gambas/gambas.git gambasdevel

$ cd gambasdevel

$ ./reconf-all && ./configure -C

$ make

$ LANG="C" sudo make install


e oggi viene installato la 3.15.90
Titolo: Re:RISOLTO Errore Postgresql
Inserito da: Gianluigi - 15 Luglio 2020, 19:46:11
Installato anche su Manjaro
:2birre:
Grazie

Da dove le hai ricavate le librerie, perché sembra ci sia qualche differenza rispetto a quelle di Arch https://gitlab.com/gambas/gambas/-/blob/master/.gitlab-ci.yml

 :ciao:
Titolo: Re:RISOLTO Errore Postgresql
Inserito da: Golia - 15 Luglio 2020, 21:01:41
https://gambaswiki.org/wiki/install/archlinux
Da qua, è andato a buon fine e gambas a prima vista funziona bene. Con postgres di sicuro 😀
Titolo: Re:RISOLTO Errore Postgresql
Inserito da: vuott - 15 Luglio 2020, 21:03:55
vuott : San Midi anacoreta  =  Gianluigi : Sant'Installazione vergine e martire
Titolo: Re:RISOLTO Errore Postgresql
Inserito da: Golia - 15 Luglio 2020, 21:56:20

Citazione
vuott : San Midi anacoreta  =  Gianluigi : Sant'Installazione vergine e martire
😂
Titolo: Re:RISOLTO Errore Postgresql
Inserito da: Gianluigi - 15 Luglio 2020, 22:36:56
vuott : San Midi anacoreta  =  Gianluigi : Sant'Installazione vergine e martire

 :rotfl:

Golia, ma come caspita le fai le citazioni?  ;D

 :rotfl: :rotfl:
Titolo: Re:RISOLTO Errore Postgresql
Inserito da: vuott - 15 Luglio 2020, 23:26:20
Golia, ma come caspita le fai le citazioni?

Golia sa il fatto suo.   ;D
Titolo: Re:RISOLTO Errore Postgresql
Inserito da: kicco - 16 Luglio 2020, 09:16:37
vuott : San Midi anacoreta  =  Gianluigi : Sant'Installazione vergine e martire
Concordo!  :D
Titolo: Re:RISOLTO Errore Postgresql
Inserito da: Gianluigi - 16 Luglio 2020, 09:26:08

Golia sa il fatto suo.   ;D

Golia è un ragazzaccio indisciplinato, che usa quotare quando dovrebbe "codate" e si inventa nuove citazioni, un vero monello che andrebbe messo in castigo  :P
Titolo: Re:RISOLTO Errore Postgresql
Inserito da: Golia - 16 Luglio 2020, 12:23:50
Castigo castigo  ;)

Ciao amici  :ciao:
 :2birre: :2birre: