PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Implementierung von Postgres Sql in Apache Airflow

Nur um die @lalligood-Antwort mit einigen Befehlen zu vervollständigen:

In airflow.cfg Datei nach sql_alchemy_conn suchen und aktualisieren Sie es so, dass es auf Ihren PostgreSQL-Server verweist:

sql_alchemy_conn = postgresql+psycopg2://user:[email protected]:port/database

Zum Beispiel:

sql_alchemy_conn = postgresql+psycopg2://airflow:[email protected]:5432/airflow

Wie in der obigen Zeile angegeben, benötigen Sie sowohl den Benutzer als auch die Datenbank mit dem Namen airflow , also müssen Sie das erstellen. Öffnen Sie dazu Ihre psql-Befehlszeile und geben Sie die folgenden Befehle ein, um einen Benutzer und eine Datenbank namens airflow zu erstellen und alle Berechtigungen für die Datenbank airflow zu erteilen an Benutzer airflow :

CREATE USER airflow;
CREATE DATABASE airflow;
GRANT ALL PRIVILEGES ON DATABASE airflow TO airflow;

Jetzt können Sie die Airflow-Anwendung mit postgres starten:

airflow initdb

Wenn alles richtig war, greifen Sie erneut auf die psql-Befehlszeile zu und geben Sie die Airflow-Datenbank mit \c airflow ein Befehl und geben Sie \dt ein Befehl, um alle Tabellen dieser Datenbank aufzulisten. Sie sollten eine Liste mit Luftstromtabellen sehen, derzeit sind es 23.