PostgreSQL
In deze sectie wordt beschreven hoe u een PostgreSQL-bron instelt in een gegevenstaak. Voordat u de gegevenstaak start, zorgt u dat u voldoet aan de Vereisten, stelt u de Beperkingen en overwegingen in en maakt u zichzelf vertrouwd met de Vereiste machtigingen.
U moet de connectiviteit met PostgreSQL configureren wanneer u gegevens uit een van de volgende databases tijdelijk opslaat:
-
On-premises:
-
PostgreSQL
InformatieDe PostgreSQL on-premises bron biedt ook ondersteuning voor moving van Azure Database for PostgreSQL - Flexible Server.
-
-
Op cloudbasis:
-
Amazon Aurora
-
Amazon RDS for PostgreSQL
-
Microsoft Azure Database for PostgreSQL
-
Google Cloud SQL for PostgreSQL: Vereist Gateway voor gegevensverplaatsing 2022.11.42 of later
-
Google Cloud AlloyDB for PostgreSQL: Vereist Gateway voor gegevensverplaatsing 2023.5.10 of hoger.
-
Verbindingseigenschappen instellen
Deze sectie beschrijft de beschikbare verbindingseigenschappen. Alle eigenschappen zijn vereist, tenzij anders aangegeven.
Ga als volgt te werk om de connector te openen:
-
Klik in Verbindingen op Verbinding maken.
-
Selecteer de PostgreSQL-bronconnector en geef de volgende instellingen op:
Gegevensbron
-
Gegevensgateway
Selecteer een Gateway voor gegevensverplaatsing als dit is vereist voor uw usecase.
InformatieDit veld is niet beschikbaar met het Qlik Talend Cloud Starter-abonnement, omdat het geen ondersteuning biedt voor Gateway voor gegevensverplaatsing. Als u een ander abonnementsniveau hebt en Gateway voor gegevensverplaatsing niet wilt gebruiken, selecteer dan Geen.
Raadpleeg Qlik Gegevensgateway - Gegevensverplaatsing voor informatie over de voordelen van Gateway voor gegevensverplaatsing en usecases waarvoor deze is vereist.
-
Cloudprovider: als uw PostgreSQL-database zich in de cloud bevindt, selecteert u de provider:
-
Geen (selecteer als uw PostgreSQL-database on-premises is)
-
Amazon Aurora
-
Amazon RDS
-
Microsoft Azure
-
Google Cloud - vereist Gateway voor gegevensverplaatsing 2022.11.42 of later.
-
-
Server: de hostnaam of het IP-adres van de computer waarop de PostgreSQL-database is geïnstalleerd.
-
Poort: de poort waardoor de gateway voor gegevensverplaatsing toegang krijgt tot de PostgreSQL-database. De standaardwaarde is 5432.
Accounteigenschappen
Gebruikersnaam en Wachtwoord: de gebruikersnaam en het wachtwoord van een gebruiker die toegang heeft tot de PostgreSQL-database.
Database-eigenschappen
Databasenaam: Er zijn twee methoden die u kunt gebruiken om een database op te geven:
- Methode 1 - Selecteren in een lijst: Klik op Databases laden en selecteer een database.
- Methode 2 - Handmatig: Selecteer Databasenaam handmatig opgeven en geef vervolgens de databasenaam op.
SSL-opties
U kunt Qlik Gegevensgateway - Gegevensverplaatsing configureren om te verbinden met de gegevensbron met behulp van SSL.
- SSL-modus: Selecteer een van de volgende opties:
- Geen - Verbind alleen met een achternaam en wachtwoord.
- Voorkeur - Brengt een versleutelde verbinding tot stand als de server versleutelde verbindingen ondersteunt, valt terug op een niet-versleutelde verbinding als er geen versleutelde verbinding tot stand kan worden gebracht.
- Vereist - Brengt een versleutelde verbinding tot stand als de server versleutelde verbindingen ondersteunt. De verbindingspoging mislukt als een versleutelde verbinding niet tot stand kan worden gebracht.
- CA controleren - Vergelijkbaar met Vereist, maar controleert ook het certificaat van de certificeringsinstantie (CA) aan de hand van geconfigureerde CA-certificaten. De verbindingspoging mislukt als er geen geldige overeenkomende CA-certificaten worden gevonden.
- Volledig controleren - Vergelijkbaar met CA controleren, maar voert ook een identiteitscontrole van de hostnaam uit door de hostnaam te controleren die de client (d.w.z. Qlik Gegevensgateway - Gegevensverplaatsing) gebruikt om te verbinden met de server aan de hand van de identiteit in het certificaat dat de server naar de client verzendt. De client controleert of de hostnaam die wordt gebruik voor het verbinden overeenkomt met de waarde Algemene naam in het servercertificaat. De verbinding mislukt als de namen niet overeenkomen.
- Vertrouwd certificaat: De certificeringsinstantie (CA) dat het bestand van het clientcertificaat heeft uitgegeven in de PEM-indeling.
- Clientcertificaat: Het clientcertificaat dat door de server wordt aangevraagd.
- Sleutel clientcertificaat: Het persoonlijke-sleutelbestand van de client in de PEM-indeling.
- CRL: Het CRL-certificaat. Dit bestand bevat certificaten die zijn ingetrokken door certificeringsinstanties. Als het servercertificaat verschijnt in deze lijst, zal de verbinding mislukken.
- SSL-compressie: Selecteer deze optie om de gegevens te comprimeren voordat deze worden versleuteld.
CDC-eigenschappen
WAL heartbeat - Een CDC-taak die draait maar geen wijzigingen vastlegt (vanwege een niet actieve brontabel) blijft de LSN-positie innemen in de aan de taak toegewezen slot, waardoor afkapping van de WAL wordt voorkomen. Aangezien de WAL een serverbrede bron is die door alle PostgreSQL-processen wordt gebruikt, kan deze extreem groot worden als gedurende een langere periode geen wijzigingen worden vastgelegd.
Om dit te voorkomen, schakelt u de optie WAL heartbeat in. Als deze optie is ingeschakeld, bootst de PostgreSQL-bron connector taakactiviteit na door periodiek pseudotransacties (aangeduid als "Heartbeats") vast te leggen in de heartbeat-tabel, waardoor de LSN-positie van het taakslot wordt opgeschoven.
- Schema voor heartbeat-artefacten: Het schema waarin de WAL heartbeat-tabel (attrep_wal_heartbeat) wordt gemaakt. De standaardwaarde is "public" (openbaar).
- Heartbeat-frequentie (in minuten): De frequentie waarmee transacties in de heartbeat-tabel moeten worden vastgelegd.
DDL-eigenschappen
- DDL-gebeurtenissen vastleggen: Als deze optie is geselecteerd, worden de volgende bewerkingen uitgevoerd:
- Om DDL-gebeurtenissen vast te leggen, maakt Gateway voor gegevensverplaatsing triggers en andere operationele artifacten in de PostgreSQL-database als de taak start. U kunt deze artifacten later verwijderen, zoals beschreven in Artifacten verwijderen van de brondatabase hieronder.
- Gestreamde DDL-gebeurtenissen worden vastgelegd.
- DDL-artifacten in schema maken: het schema waarin de operationele DDL- database-artifacten worden gemaakt. De standaardwaarde is 'Openbaar'.
Artifacten verwijderen van de brondatabase
Om DDL's vast te leggen, maakt Gateway voor gegevensverplaatsing verschillende artifacten in de PostgreSQL-database als de taak start. U kunt deze artifacten verwijderen als u in de toekomst besluit om de taak te verwijderen.
Om de artifacten te verwijderen, voert u de volgende instructies uit (in de volgorde waarin ze hieronder verschijnen), waarbij public
het standaardschema is waarin de artifacten zijn gemaakt:
-
drop event trigger attrep_intercept_ddl
InformatieDeevent
trigger
behoort niet tot een specifiek schema. - drop function public.attrep_intercept_ddl()
- drop table public.attrep_ddl_audit
- drop schema public
-
drop table schema.attrep_wal_heartbeat
Waarbij schema het Schema voor heartbeat-artefacten is dat is opgegeven in de connectorinstellingen.
Een schema verwijderen moet met uiterste voorzichtigheid gebeuren. Verwijder nooit een operationeel schema, zeker niet een public
.
Interne eigenschappen
Interne eigenschappen zijn bedoeld voor speciale toepassingen en worden daarom niet in het dialoogvenster weergegeven. U moet ze alleen gebruiken als Qlik Support dit aan u heeft geadviseerd.
Gebruik de knop en aan de rechterkant van de velden om eigenschappen toe te voegen of te verwijderen.
Overige
BOOLEAN koppelen aan het Replicate BOOLEAN-gegevenstype (in plaats van STRING (5)): Selecteer deze optie als u wilt dat BOOLEAN-kolommen worden gekoppeld aan het BOOLEAN-gegevenstype in Qlik Cloud in plaats van STRING (5), wat de standaardoptie is.
Naam
De weergavenaam voor de bronverbinding.