Home
» PC Tips
»
Collega LibreOffice Base a PostgreSQL con la procedura guidata integrata
Collega LibreOffice Base a PostgreSQL con la procedura guidata integrata
Utilizza la connessione diretta a PostgreSQL di LibreOffice Base: crea un nuovo file di database, seleziona " Connetti a un database esistente" , scegli "PostgreSQL " e inserisci il nome del database, il server e la porta. Base ti chiederà quindi di accedere a PostgreSQL e salverà un piccolo .odbfile contenente le informazioni di connessione; i dati effettivi rimarranno sul server PostgreSQL. I passaggi seguenti si basano sulla Guida di LibreOffice 26.8, verificata il 9 ottobre 2026; le etichette potrebbero differire leggermente nelle versioni precedenti.
Di cosa hai bisogno prima di collegarti?
Ottieni il nome esatto del database, il nome host o l'indirizzo IP del server raggiungibile dal computer su cui è in esecuzione LibreOffice e la porta di PostgreSQL. Il modulo di connessione di LibreOffice utilizza questi tre valori e la porta predefinita documentata è 5432. Ti servono anche un nome utente e una password di PostgreSQL, oltre all'autorizzazione per connetterti al database e accedere alle tabelle o alle viste che intendi utilizzare. Chiedi questi valori all'amministratore del database anziché fare delle supposizioni.
Per un server sullo stesso computer, l'host può essere localhost. Per un server separato, utilizzare il suo nome o indirizzo DNS, non la parola "localhost"; quest'ultima si riferisce sempre alla macchina su cui è in esecuzione Base. I valori di esempio in questo articolo ( inventory, db.example.net, e 5432) sono illustrativi e non costituiscono credenziali per un servizio reale.
Base include un'opzione diretta per PostgreSQL nella sua procedura guidata di configurazione del database. In genere, non è necessario configurare un driver JDBC o ODBC per questa opzione. Un'organizzazione potrebbe richiedere una di queste opzioni per il proprio ambiente, ma è consigliabile utilizzarla solo se l'opzione diretta non è disponibile o se l'amministratore del database lo richiede.
Come si crea la connessione di base?
Apri la procedura guidata per la creazione di database. In LibreOffice, seleziona File > Nuovo > Database . Nella prima pagina della procedura guidata, seleziona Connetti a un database esistente e scegli PostgreSQL dall'elenco dei tipi di database. Fai clic su Avanti .
Seleziona l'opzione database esistente e scegli PostgreSQL nella procedura guidata Base.
Inserisci l'indirizzo di connessione. Nella pagina di connessione a PostgreSQL, inserisci il nome del database , il server e il numero di porta . Ad esempio, usa inventory, db.example.net, e 5432solo se questi sono i valori forniti per il tuo server. La pagina accetta anche una stringa di connessione a PostgreSQL, come dbname=inventory host=db.example.net port=5432; usa le caselle separate a meno che il tuo amministratore non ti fornisca parametri aggiuntivi. LibreOffice nota che i valori user=e password=nella stringa di connessione vengono ignorati e le credenziali vengono richieste al momento della connessione.
Inserisci il nome del database, l'indirizzo del server PostgreSQL e la porta forniti dall'amministratore del database.
Autenticati. Procedi alla pagina di autenticazione utente. Inserisci il nome del ruolo PostgreSQL e la relativa password quando richiesto, quindi verifica o completa la connessione. Evita di salvare la password su un computer condiviso o gestito, a meno che le policy della tua organizzazione non lo consentano.
Base richiede nome utente e password di PostgreSQL durante il test della connessione.
Scegli come Base deve salvare la connessione. Nell'ultima pagina della procedura guidata, scegli se registrare il database in LibreOffice e se aprirlo per la modifica. La registrazione semplifica la selezione dell'origine dati da altri componenti di LibreOffice; non pubblica il database né crea un server PostgreSQL. Salva il file con un nome chiaro, ad esempio inventory.odb, in una posizione accessibile. Riapri questo file in seguito per utilizzare le stesse impostazioni di connessione.
Cosa dovrebbe apparire dopo che la connessione è stata stabilita correttamente?
Base apre la finestra del database. Seleziona Tabelle per visualizzare le tabelle disponibili per il ruolo connesso; aprine una solo se disponi dei permessi di lettura. Se vengono visualizzati gli oggetti previsti, la connessione è stabilita. Un accesso riuscito non concede automaticamente i permessi a tutte le tabelle e Base non copia le tabelle di PostgreSQL nel .odbfile.
Dopo aver stabilito la connessione, apri Tables e verifica che gli oggetti del database previsti siano visibili.
Cosa succede se la base non riesce a connettersi?
Connessione rifiutata o timeout: verificare il nome host, la porta, il percorso di rete e il firewall tra il computer di base e PostgreSQL. Per una connessione remota, PostgreSQL deve essere in ascolto su un'interfaccia di rete appropriata; l'impostazione predefinita potrebbe accettare solo connessioni di loopback locali. Chiedere all'amministratore del server di verificare listen_addressesle policy di rete anziché esporre il database a tutti. Consultare le impostazioni di connessione di PostgreSQL .
"Nessuna voce in pg_hba.conf" o errore di autenticazione: il server potrebbe non avere una regola di autenticazione corrispondente all'indirizzo del client, al database richiesto, all'utente e al metodo di autenticazione, oppure la password fornita potrebbe essere errata. L'amministratore dovrebbe verificare la corrispondenza della regola e del metodo di password in pg_hba.conf. PostgreSQL elabora le regole in ordine e nega la connessione se nessuna corrisponde. Non utilizzare trustcome soluzione rapida per un server accessibile dalla rete; ignora l'autenticazione tramite password. Consultare la documentazione sull'autenticazione del client PostgreSQL .
Database non trovato: confermare il nome del database e assicurarsi di essere connessi all'istanza e alla porta di PostgreSQL corrette.
L'accesso funziona, ma le tabelle risultano mancanti o di sola lettura: chiedere all'amministratore di confermare che il ruolo disponga CONNECTdei privilegi di accesso al database e dei privilegi appropriati sullo schema e sugli oggetti richiesti. La documentazione di PostgreSQL specifica che il superamento dei controlli di autenticazione dell'host non è sufficiente per accedere al database.
Come si può verificare la configurazione?
Chiudi e riapri il .odbfile salvato, connettiti con il ruolo desiderato e verifica che le tabelle previste vengano visualizzate in "Tabelle" . Se disponi delle autorizzazioni necessarie, apri una tabella nota e controlla alcuni nomi di colonne o record previsti. Se Base richiede nuovamente la password, ciò potrebbe semplicemente dipendere dalla scelta o dalla policy di salvataggio delle credenziali; di per sé, non significa che i dettagli di connessione siano errati.