2017-10-07 2 views
0

Ich benutze Ubuntu 16.04.2 LTS. Als ich Postgres für diese Box eingerichtet habe, dachte ich, ich hätte meinen Benutzernamen/mein Passwort entweder in .bashrc oder .profile eingegeben. Ich habe beide überprüft und sehe nichts mit postgres. Ich habe auch auf pg_hba.conf geschaut, aber auch kein Passwort/Benutzername. Ich habe kein Problem mit dem Zugriff auf pgsql oder das Erstellen von Datenbanken und habe den Benutzernamen und das Passwort.Vagrant/Ubuntu - Wie kann ich Umgebungsvariablen für PostgreSQL machen

Allerdings habe ich den Benutzernamen/das Passwort in die Entwicklungs-Apps hart codieren. Ich möchte, dass jetzt aufhören, also, während ich eine yaml Datei mit

development: 
    adapter: postgresql 
    database: development 
    username: <%= ENV['PG_USER'] %> 
    passowrd: <%= ENV['PG_PASS'] %> 
    host: localhost 

Ich bin nicht sicher, wie die Variablen zu schreiben und wo sie gespeichert werden sollen. Ich habe ein wenig gesucht, bevor ich gefragt habe, und einige der Informationen waren ein bisschen verwirrend und noch wichtiger, abwechslungsreich.

Seitennotiz - ich weiß, dass database.yaml möglicherweise nicht die beste oder einzige Option ist, für jetzt ist es derjenige, bei dem ich bleibe.

Antwort

0

Das Speichern von Benutzernamen und Kennwörtern in Umgebungsvariablen ist nicht sicher, da die Umgebung zugänglich sein soll und von den laufenden Programmen gemeinsam genutzt wird. Speichern Sie einfach den Benutzernamen und das Passwort in der YAML-Datei. Sie können die Werte verschlüsseln, wenn sich Nicht-Administrator-Personen ändern, um sie zu sehen.

Verwandte Themen