Si certo è quello che succede anche a me....e poi però non funziona e dà l'errore che ti ho scritto, ossia non trova la password....quella password che non riesce a salvare? :-\
Nel progetto database di esempio che mi hai segnalato, trovo dei buoni spunti da tenere in considerazione, ma non ho risolto il problema del collegamento del Datasource con una connessione e database. nel mio codice ho seguito l'indicazione presente nella form FTest del progetto Database, come segue:
Public Sub Form_Activate()
Connetti
Associa
End
Public Sub Connetti()
$Con.Close() ' Close the connection
$Con.Type = "postgresql" ' Type of connection
$Con.Host = "localhost" ' Name of the server
$Con.Login = "postgres" ' User's name for the connection
$Con.Port = "5432" ' Port to use in the connection, usually 3306
$Con.Name = "OptoDB" ' Name of the database we want to use
$Con.Password = "psw" ' User's password
Try $Con.Open() ' Open the connection
If Error Then
$Con = Null
Message.Error("Errore durante la connessione")
Endif
End
Public Sub Associa()
If $Con <> Null Then
DataSource1.Connection = DB.Current
Endif
End
Ebbene non succede nulla, o meglio, il programma va in errore, ma non segnala nulla del codice, bensì nella console leggo: gb.gui.qt: warning: 'gb.qt5' component not found, using
'gb.qt4' instead :hard:
(Gambas 3.13.0)
Gianluigi>L'unico inconveniente è che, credo non avendo impostato il portachiavi (è una virtuale), mi dice che non può salvare la password.
Di cosa si tratta? Di quale portachiavi parli? Come si imposta?
Si certo è quello che succede anche a me....e poi però non funziona e dà l'errore che ti ho scritto, ossia non trova la password....quella password che non riesce a salvare? :-\
Non hai colto il suggerimento implicito ;D vale a dire che credo che se tu imposti il portachiavi di Gnome dovrebbe funzionareNel progetto database di esempio che mi hai segnalato, trovo dei buoni spunti da tenere in considerazione, ma non ho risolto il problema del collegamento del Datasource con una connessione e database. nel mio codice ho seguito l'indicazione presente nella form FTest del progetto Database, come segue:
Public Sub Form_Activate()
Connetti
Associa
End
Public Sub Connetti()
$Con.Close() ' Close the connection
$Con.Type = "postgresql" ' Type of connection
$Con.Host = "localhost" ' Name of the server
$Con.Login = "postgres" ' User's name for the connection
$Con.Port = "5432" ' Port to use in the connection, usually 3306
$Con.Name = "OptoDB" ' Name of the database we want to use
$Con.Password = "psw" ' User's password
Try $Con.Open() ' Open the connection
If Error Then
$Con = Null
Message.Error("Errore durante la connessione")
Endif
End
Public Sub Associa()
If $Con <> Null Then
DataSource1.Connection = DB.Current
Endif
End
Ebbene non succede nulla, o meglio, il programma va in errore, ma non segnala nulla del codice, bensì nella console leggo: gb.gui.qt: warning: 'gb.qt5' component not found, using
'gb.qt4' instead :hard:
(Gambas 3.13.0)
Il warning è dovuto al fatto che nel PPA c'è un errore che abbiamo già segnalato a chi di dovere ma non è riuscito ancora a metterlo a posto, per non vederlo togli la spunta a gb.gui.qt e la metti a gb.qt4 e gb.qt4.ext.
Invece continui a non darmi retta per il resto, evidentemente non hai seguito la guida di sotema del wiki, altrimenti avresti creato l'utente test (dagli il tuo nome user) e con quello e non con l'utente root avresti creato il database.
Rileggiti bene la guida, controlla come ho fatto io (vedi il mio topic https://www.gambas-it.org/smf/index.php?topic=7253.0) metti tutto in ordine e crea correttamente un database vuoto.
posta qui i risultati dipostgres=# \l
postgres=# \du
postgres=# \c <nuovo database>
<nuovo database>=# \dn
Alla fine mi scrivi e vediamo come continuare usando il codice Gambas.
:ciao:
Gianluigi>nvece continui a non darmi retta per il resto</i>
Perdonami, faccio un po' di fatica a seguirti.
avresti creato l'utente test (dagli il tuo nome user) e con quello e non con l'utente root avresti creato il database.
Per chiarezza, da inesperto, quando sperimentalmente ho creato il database OptoDB ho lasciato come user e proprietario postgres, ma la connessione col codice che sopra ti ho postato funzionava egualmente collegata ai Textbox. Ora ho creato l'utente dregi con sua password, ho provato la connessione e funziona se collegata ai textbox.... per il collegamento con datasource, da buon velista, sono ancora in alto mare. ;D . Ho anche tentato di rendere propretario del database l'user dregi con ALTER DATABASE OptoDB OWNER TO dregi
ma secondo me senza successo.
postgres=# SELECT * from pg_user;
usename | usesysid | usecreatedb | usesuper | userepl | usebypassrls | passwd | valuntil | useconfig
----------+----------+-------------+----------+---------+--------------+----------+----------+-----------
postgres | 10 | t | t | t | t | ******** | |
dregi | 16466 | t | t | f | f | ******** | |
test | 16467 | t | f | f | f | ******** | |
(3 rows)
Ti suggerisco delle cose e ne fai esattamente delle altre.
Comunque che cosa ti ritorna il comando $ psql -U dregi -d OptoDB
Nota: il significato di nomi minuscoli non contempla OptoDB
...
La gestione di Postgres benchè qualcosa, come hai visto abbia fatto, rimane lì, così, così....ad esempio non capisco perchè dregi che ha tutti i permessi, come si vede dalla schermata che ho postato, non si può loggare, nel senso, se faccio...
io non ho visto quello che stai sostenendo, ad esempio nel mio caso:
$ psql -U postgres
Inserisci la password per l'utente postgres:
psql (11.5 (Ubuntu 11.5-1.pgdg19.04+1))
Digita "help" per avere un aiuto.
postgres=# \l
Lista dei database
Nome | Proprietario | Codifica | Ordinamento | Ctype | Privilegi di accesso
-----------+--------------+----------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | it_IT.UTF-8 | it_IT.UTF-8 |
starsdb | gianluigi | UTF8 | it_IT.UTF-8 | it_IT.UTF-8 |
template0 | postgres | UTF8 | it_IT.UTF-8 | it_IT.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | it_IT.UTF-8 | it_IT.UTF-8 |
(4 righe)
Si vede che l'utente gianluigi è propietario del database starsdb
tutto ok, ma se tento con , non se ne parla. E' normale?
È chiaro che tu non segui la guida del wiki, forse ti conviene chiedere a chi ti ha suggerito i comandi.
Il secondo credo sia un nonsense
Ad esempio se io digito questo comando :
$ psql -U gianluigi -d starsdb
Inserisci la password per l'utente gianluigi:
psql (11.5 (Ubuntu 11.5-1.pgdg19.04+1))
Digita "help" per avere un aiuto.
starsdb=>
come vedi mi collego al database.
NB: $ è la fine del prompt e non va copiato, il comando è solo la prima riga il resto è la risposta del terminale.