Autore Topic: RISOLTO Errore Postgresql  (Letto 2974 volte)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
RISOLTO Errore Postgresql
« il: 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
« Ultima modifica: 15 Luglio 2020, 09:11:51 da Golia »

Offline markZ

  • Gamberetto
  • *
  • Post: 11
    • Mostra profilo
Re:Errore Postgresql
« Risposta #1 il: 08 Luglio 2020, 18:04:26 »
Ciao è difficile rispondere senza informazioni, magari un pò di codice.

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re:Errore Postgresql
« Risposta #2 il: 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
« Ultima modifica: 08 Luglio 2020, 22:18:55 da Golia »

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re:Errore Postgresql
« Risposta #3 il: 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
« Ultima modifica: 09 Luglio 2020, 18:18:28 da Gianluigi »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:Errore Postgresql
« Risposta #4 il: 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:
« Ultima modifica: 09 Luglio 2020, 18:19:46 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re:Errore Postgresql
« Risposta #5 il: 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:

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:Errore Postgresql
« Risposta #6 il: 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:
« Ultima modifica: 10 Luglio 2020, 09:07:13 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re:Errore Postgresql
« Risposta #7 il: 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.

Offline markZ

  • Gamberetto
  • *
  • Post: 11
    • Mostra profilo
Re:Errore Postgresql
« Risposta #8 il: 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.

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re:Errore Postgresql
« Risposta #9 il: 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

e ho installato correttamente, per il problema di postgres...vedremo
« Ultima modifica: 11 Luglio 2020, 12:02:17 da Golia »

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re:Errore Postgresql
« Risposta #10 il: 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

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:Errore Postgresql
« Risposta #11 il: 11 Luglio 2020, 12:23:51 »
Devi comunicarlo sul bugtracker  :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re:Errore Postgresql
« Risposta #12 il: 11 Luglio 2020, 15:03:46 »
Citazione
Devi comunicarlo sul bugtracker 
:-\
 ;)Mi dai il link, perdona ma non ho mai fatto :)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:Errore Postgresql
« Risposta #13 il: 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:
« Ultima modifica: 11 Luglio 2020, 16:00:11 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re:Errore Postgresql
« Risposta #14 il: 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  :-*