2012-12-09 15 views
5

Czytam docs PostgreSQL dla KolbyJak uruchomić Postgresa lokalnie

i powiedzieli, że do uruchomienia PostgreSQL powinien mieć następujący kod

app = Flask(__name__) 
app.config['SQLALCHEMY_DATABASE_URI'] = postgresql://localhost/[YOUR_DB_NAME]' 
db = SQLAlchemy(app) 

Jak znam swoją nazwę bazy danych?

pisałem db jak nazwa - ale mam błąd

sqlalchemy.exc.OperationalError: (OperationalError) FATAL: database "[db]" 
does not exist 

Running Heroku z kolbą jeśli pomaga

+0

Właściwie nie wiem, co robię - to mój pierwszy raz. Próbowałem utworzyć bazę danych z plikiem createb db, ale wystąpił następujący błąd - nie można połączyć się z postgresiem bazy danych: nie można połączyć się z serwerem: nie ma takiego pliku lub katalogu –

+0

Więc nie sądzę, żebym kiedykolwiek go utworzył, ponieważ wystąpił błąd . Co powinienem/powinienem zrobić, ponieważ - createdb db - nie działa dla mnie? –

+0

@camus: [Nie ma czegoś takiego jak "postgre".] (Http://wiki.postgresql.org/wiki/Identity_Guidelines) –

Odpowiedz

17

Pierwszy krok polega na uruchomieniu lokalnej aplikacji Flask + Postgresql, a pierwszy krok do wykonania , który to numer to install postgresql on your machine. Następnie należy zainstalować python drivers for postgresql.

W systemie Windows można korzystać z windows installer for postgresql i windows installer for the python drivers.

Po wykonaniu powyższych dwóch kroków należy wykonać create a database.

W systemie Windows można użyć dołączonego narzędzia pgadminIII. Oto video, który pokazuje, jak to zrobić.

Na przykład, oto jak utworzyć bazę danych o nazwie the_database i utworzyć użytkownika o nazwie databaseuser hasłem [email protected] przy użyciu wbudowanego narzędzia psql:

$ psql -d template1 -U postgres 
template1=# CREATE USER databaseuser WITH PASSWORD '[email protected]'; 
template1=# CREATE DATABASE the_database; 
template1=# GRANT ALL PRIVILEGES ON DATABASE the_database to databaseuser; 
template1=# \q 

Oto w jaki sposób można skonfigurować aplikację z powyższymi informacjami:

db_conn = 'postgresql+psycopg2://databaseuser:[email protected]@localhost/the_database' 
app = Flask(__name__) 
app.config['SQLALCHEMY_DATABASE_URI'] = db_conn 
db = SQLAlchemy(app) 
+0

Dziękuję, Monsieur Khalid - miałem problemy z Postgres - w końcu udało mi się to uruchomić - w 8. próbie instalacji. –

1

nie mam doświadczenia z Heroku, ale od wiadomości, że cię powiedzieć nie korzystaj z PostgreSQL i nie masz w ogóle bazy danych. Wygląda na to, że mają pewne informacje: https://postgres.heroku.com/ :)

Ale w temacie pytasz o localhost PostgreSQL ... Jeśli więc chcesz uruchomić lokalnie konfigurację, pierwszą rzeczą do sprawdzenia jest zainstalowanie i uruchomienie PostgreSQL. Jeśli tak, spróbuj połączyć się z nim za pomocą pgAdmin lub z konsoli i utwórz bazę danych. Jeśli nie możesz się połączyć - sprawdź konfigurację dla portów, których nasłuchuje PostgreSQL.

W każdym razie te wiadomości, które widziałem, o których pisałeś w komentarzach, dają mi tylko pomysł, że nie masz utworzonego DB, a nawet działa (lub masz błędną konfigurację).

Powiązane problemy