2009-07-27 13 views
1

je dois mettre en place les variables d'environnement suivantes telles que je peux un programme de base de données qui utilisent PostgreSQLPour définir des variables d'environnement pour une application Web Python

export PGDATA="/home/masi/postgres/var" 
export PGPORT="12428" 

Je sais que le problème peut être résolu en ajoutant la fichiers à .zshrc. Cependant, je ne suis pas sûr que ce soit la bonne façon de procéder.

Comment pouvez-vous ajouter des variables d'environnement?

Répondre

4

Vous devez uniquement définir la variable PGDATA dans le script qui démarre le serveur . Le client se soucie uniquement du port.

Vous devez définir la valeur du port si vous devez l'exécuter sur un port non standard. Je suppose que vous avez une bonne raison de ne pas simplement l'exécuter sur le port par défaut? Si vous l'exécutez sur le port par défaut (5432), il fonctionnera sans aucun paramètre pour cela.

Si vous exécutez sur un autre port, vous devez faire deux changements:

  • En postgresql.conf, définissez le port = valeur au nouveau port que vous voulez, et redémarrez le serveur de base de données.
  • Dans votre settings.py dans django, définissez la valeur DATABASE_PORT sur le nouveau port souhaité.

Vous ne devriez certainement pas avoir besoin d'utiliser des variables d'environnement pour des options de configuration simples comme celles-ci - les éviter vous facilitera la vie.

3

mettre quelque part dans la page principale de votre application:

import os 
os.environ["PGDATA"] = "/home/masi/postgres/var" 
os.environ["PGPORT"] = 12428 

cependant, n'est pas là une meilleure façon de définir que dans le cadre utilisez-vous?

+0

Je ne sais pas. J'ai démarré les bases de données PostgreSQL pour la première fois, et il me dit simplement d'ajouter celles-ci à vos variables environnementales. –

Questions connexes