sql >> Database teknologi >  >> RDS >> PostgreSQL

Django med PostgreSQL app på Heroku synkroniserer ikke

I settings.py i den originale kode, som du linkede til, det ser ud til, at du har to modstridende erklæringer for dine DATABASES indstilling:

1) linje 3:

DATABASES = {'default': dj_database_url.config(default='postgres://localhost')}

2) linje 16:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'traineeworld',                      # Or path to database file if using sqlite3.
        'USER': '',                      # Not used with sqlite3.
        'PASSWORD': '',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}

3) Den ekstra kode til din seneste redigering ligner endnu en metode til at specificere forbindelsesargumenterne, som sandsynligvis igen negerer virkningerne af de tidligere erklæringer.

Disse metoder er ikke beregnet til at blive stablet på hinanden. Du vil kun vælge én.

Teknisk set skal du som initiativtager til en klientsideforbindelse til en db-server også vide hvis serveren skal nås via TCP (og i dette tilfælde dens værtsnavn eller IP-adresse plus port), eller gennem en Unix-domæne-socket-fil, og i så fald dens fulde mappesti (startende med en skråstreg). I begge tilfælde går dette ind i HOST del af forbindelsesparametrene.

Postgres leverer standardværdier for alle disse, men så snart du blander og matcher forskellige softwaredele fra forskellige kilder, hjælper disse standardværdier ikke længere, og at give eksplicitte værdier bliver et krav.

Når du er i tvivl om sockets sti, inde i psql når den er tilsluttet som postgres-bruger, kan denne sti opnås ved hjælp af SQL-kommandoen:

SHOW unix_socket_directory;

Denne indstilling er også til stede i serversiden postgresql.conf konfigurationsfil.



  1. Video:Oracle 12c IDENTITY Column Performance på RAC

  2. Sådan opretter du et rullebart, opdaterbart ResultSet-objekt i JDBC

  3. psycopg2.ProgrammingError:Relationsmatch findes ikke

  4. MariaDB JSON_INSERT() Forklaret