sql >> Databasteknik >  >> RDS >> PostgreSQL

Fel vid anslutning till postgresql med sqlalchemy

os.getenv används för att få värdet av en miljövariabel och returnerar None som standard om den variabeln inte finns. Du skickar den din anslutningssträng, som (nästan säkert) inte existerar som en miljövariabel. Så det returnerar None , som ges till create_engine , vilket misslyckas eftersom det förväntar sig en anslutningssträng. Skicka bara in din anslutningssträng direkt:

engine = create_engine("postgresql://postgres:[email protected]:5432/lecture3") 


  1. Hur använder man dynamiska kolumnnamn i en UPDATE- eller SELECT-sats i en funktion?

  2. newid() inuti sql-serverfunktionen

  3. Hur beräknar man ett exponentiellt glidande medelvärde på postgres?

  4. Hur ringer man upp Oracle Function i Python?