Looker supporta le connessioni a AlloyDB per PostgreSQL, un servizio di database completamente gestito e nativo del cloud compatibile con PostgreSQL. Google Cloud
Questa pagina fornisce le istruzioni per la connessione ad AlloyDB per PostgreSQL da Looker.
Criptare il traffico di rete
È una best practice criptare il traffico di rete tra l'applicazione Looker e il tuo database. Valuta una delle opzioni descritte nella pagina della documentazione Abilita l'accesso sicuro ai database.
Se ti interessa utilizzare la crittografia SSL, consulta la documentazione di PostgreSQL.
Utenti e sicurezza
Per eseguire azioni sul database, Looker deve avere un account utente sul database.
Per configurare un utente del database da utilizzare per Looker, segui questi passaggi sul database:
Crea un utente del database e una password.
CREATE USER USERNAME WITH ENCRYPTED PASSWORD 'PASSWORD';Concedi le autorizzazioni all'utente del database in modo che Looker possa eseguire azioni sul database:
GRANT CONNECT ON DATABASE DATABASE_NAME to USERNAME; \c DATABASE_NAME GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO USERNAME; GRANT SELECT ON ALL TABLES IN SCHEMA public TO USERNAME;Se utilizzi uno schema diverso da
public, esegui questo comando per concedere le autorizzazioni di utilizzo a Looker:GRANT USAGE ON SCHEMA SCHEMA_NAME TO USERNAME;Per assicurarti che le tabelle future che aggiungi allo schema pubblico siano disponibili anche per l'utente Looker, esegui questi comandi:
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON tables TO USERNAME; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON sequences TO USERNAME;
A seconda della configurazione, potrebbe essere necessario modificare i comandi precedenti. Se un altro utente o ruolo sta creando tabelle per le quali l'utente Looker avrà bisogno di autorizzazioni future, devi specificare un ruolo o un utente di destinazione a cui applicare le concessioni di autorizzazione dell'utente Looker:
ALTER DEFAULT PRIVILEGES FOR USER ANOTHER_USERNAME IN SCHEMA SCHEMA_NAME GRANT SELECT ON tables TO USERNAME;
ALTER DEFAULT PRIVILEGES FOR ROLE TARGET_ROLE IN SCHEMA SCHEMA_NAME GRANT SELECT ON sequences TO USERNAME;
Ad esempio, se un utente web_app crea tabelle e vuoi che l'utente looker possa utilizzare queste tabelle, devi eseguire un'istruzione GRANT per concedere all'utente looker le autorizzazioni sulle tabelle create dall'utente web_app. In questo caso, il ruolo o l'utente di destinazione è l'utente web_app, il che significa che vuoi modificare i privilegi sulle tabelle create da web_app in modo che l'utente looker possa avere le autorizzazioni per leggere le tabelle. Ecco un esempio:
ALTER DEFAULT PRIVILEGES FOR USER web_app IN SCHEMA public GRANT SELECT ON tables TO looker;
Per ulteriori informazioni, consulta ALTER DEFAULT PRIVILEGES sul sito web di PostgreSQL.
Configurazione dello schema temporaneo
Crea uno schema di proprietà dell'utente Looker:
CREATE SCHEMA SCHEMA_NAME AUTHORIZATION USERNAME;
Impostare search_path
Prima di connettere Looker al database, devi impostare un search_path appropriato, che SQL Runner di Looker può utilizzare per recuperare determinati metadati dal database:
ALTER USER USERNAME SET search_path TO '$user',SCHEMA_NAME,SCHEMA_NAME_2,SCHEMA_NAME_3
^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^
include a comma-separated list of
all schemas that you'll use with Looker
Creare la connessione Looker al database
Segui questi passaggi per creare la connessione da Looker al database:
Apri la pagina Connetti il tuo database a Looker eseguendo una delle seguenti operazioni:
- Fai clic sull'icona del menu Menu principale e seleziona Amministrazione, quindi seleziona Connessioni nella sezione Database del riquadro Amministrazione. Nella pagina Connessioni, fai clic sul pulsante Aggiungi connessione.
- Fai clic sul pulsante Crea nel menu di navigazione principale, quindi seleziona la voce di menu Connessione.
Dal menu a discesa Dialetto, seleziona Google Cloud AlloyDB per PostgreSQL.
Compila i dettagli della connessione. La maggior parte delle impostazioni è comune alla maggioranza dei dialetti di database. Per ulteriori informazioni, consulta la pagina della documentazione Connettere Looker al database.
Per verificare che la connessione sia andata a buon fine, fai clic sul pulsante Verifica connessione nella sezione Dettagli sullo stato nella parte inferiore della pagina Impostazioni di connessione.
Se Looker visualizza È possibile connettersi, premi Connetti per creare la connessione.
La connessione al database viene aggiunta all'elenco nella pagina Connessioni Amministrazione di Looker.
Parametri JDBC supportati
Per AlloyDB per PostgreSQL, Looker supporta i seguenti parametri JDBC nel campo Parametri JDBC aggiuntivi per la connessione. Per informazioni su questi parametri, consulta la documentazione del tuo database.
allowEncodingChangesApplicationNameassumeMinServerVersionbinaryTransferbinaryTransferDisablebinaryTransferEnablecancelSignalTimeoutconnectTimeoutcurrentSchemadatabaseMetadataCacheFieldsdefaultRowFetchSizeescapeSyntaxCallModegssEncModehostRecheckSecondsjaasApplicationNamejaasLoginkerberosServerNameloadBalanceHostsloginTimeoutlogServerErrorDetailoptionspasswordpreferQueryModepreparedStatementCacheQueriesprepareThresholdqueryTimeoutreadOnlyreWriteBatchedInsertssocketTimeoutsslsslfactorysslhostnameverifiersslmodesslNegotiationsslpasswordsslpasswordcallbackstringtypetargetServerTypetcpKeepAliveunknownLengthuser
Funzionalità supportate
Affinché Looker supporti alcune funzionalità, anche il dialetto del database deve supportarle.
Google Cloud A partire da Looker 26.16, AlloyDB per PostgreSQL supporta le seguenti funzionalità:
| Funzionalità | Supportata? |
|---|---|
| Looker (Google Cloud core) | |
| Aggregati simmetrici | |
| Tabelle derivate | |
| Tabelle derivate SQL permanenti | |
| Tabelle derivate permanenti native | |
| Visualizzazioni stabili | |
| Interruzione delle query | |
| Tabelle pivot basate su SQL | |
| Fusi orari | |
| SSL | |
| Subtotali | |
| Parametri JDBC aggiuntivi | |
| Maiuscole/minuscole | |
| Tipo di località | |
| Tipo di elenco | |
| Percentile | |
| Percentile valori distinti | |
| SQL Runner Mostra processi | |
| SQL Runner Descrivi tabella | |
| SQL Runner Mostra indici | |
| SQL Runner Seleziona 10 | |
| SQL Runner Conteggio | |
| Spiega SQL | |
| Credenziali OAuth 2.0 | |
| Commenti di contesto | |
| Pool di connessioni | |
| Schizzi HLL | |
| Riconoscimento degli aggregati | |
| PDT incrementali | |
| Millisecondi | |
| Microsecondi | |
| Viste materializzate | |
| Misure in base al periodo | |
| Conteggio approssimato valori distinti | |
| Modelli analitici nel database | |
| Calendari personalizzati |