Ich möchte einen Datenbankbenutzer für meine Setup-Fabric-Skript erstellen, aber Createuser hat interaktive Passworteingabe und Nähte Stoff nicht mögen.Wie erstelle ich einen Postgresql-Benutzer mit Fabric
18
A
Antwort
8
verwenden Just plain SQL einen neuen Benutzer zu erstellen:
CREATE ROLE user_name WITH ENCRYPTED PASSWORD 'your password';
33
Um die Antwort mit einem Stoff Beispiel zu erweitern ...
# In fabfile.py
def create_database():
"""Creates role and database"""
db_user = get_user() # define these
db_pass = get_pass()
db_name = get_db_name()
sudo('psql -c "CREATE USER %s WITH NOCREATEDB NOCREATEUSER " \
"ENCRYPTED PASSWORD E\'%s\'"' % (db_user, db_pass), user='postgres')
sudo('psql -c "CREATE DATABASE %s WITH OWNER %s"' % (
db_name, db_user), user='postgres')
+0
Super, vielen Dank –
+1
Upwote. Aber meintest du wirklich eine Tabelle in 'db_table = get_table()'? Sieht so aus, als ob du einen Datenbanknamen meinst. –
0
Dies ist wahrscheinlich von Nutzen, ohne dass Sie zu schreiben eigene Module oder Sie könnten es als Referenz verwenden.
from fabtools import require
require.postgres.create_db ???
Verwandte Themen
- 1. Wie erstelle ich einen Timer mit tkinter?
- 2. Wie erstelle ich einen Kreis mit CALayer?
- 3. Wie erstelle ich einen Ersetzungsvorgang mit sequelize.js?
- 4. Wie erstelle ich einen Textknoten mit lxml?
- 5. Wie erstelle ich einen Helfer mit Block?
- 6. Wie erstelle ich einen NSManagedObjectContext
- 7. Wie erstelle ich einen Timer
- 8. Wie erstelle ich einen Zeitplaner?
- 9. Wie erstelle ich einen Thread?
- 10. Wie erstelle ich einen Metagrammar?
- 11. Wie analysiere ich diese Daten mit Fabric?
- 12. Wie erstelle ich einen noexcept Funktionszeiger?
- 13. Wie erstelle und verwende ich einen Symbolserver?
- 14. Python: Wie erstelle ich einen eindeutigen Dateinamen?
- 15. Wie erstelle ich einen neuen Desktop? C++
- 16. Wie erstelle ich einen Seitenumblättereffekt programmgesteuert?
- 17. Wie erstelle ich einen eigenen PEAR Channel?
- 18. Wie erstelle ich einen neuen Ordner?
- 19. RACKET Wie erstelle ich einen Score Counter?
- 20. Wie erstelle ich einen UIColor aus RGBA?
- 21. Wie erstelle ich einen Tabellenalias in MySQL
- 22. Wie erstelle ich einen Turnierplan in Ruby?
- 23. Wie erstelle ich einen Standardbenutzer auf Meteor?
- 24. Wie erstelle ich korrekt einen Zend Feed?
- 25. Wie erstelle ich einen korrekten PHP-Hintergrundprozess?
- 26. Wie erstelle ich einen Boost ssl iostream?
- 27. Wie erstelle ich einen Timer in WPF?
- 28. Wie erstelle ich einen fraktalen Würfel?
- 29. Wie erstelle ich einen statischen NSRange?
- 30. Wie erstelle ich einen wiederverwendbaren Ladebildschirm?
wie sende ich diese SQL Postgres in einem Einzeiler? – user320080
Verbinden Sie sich mit dem Psql-Client und senden Sie die Abfrage. http://www.postgresql.org/docs/8.4/interactive/app-psql.html –