Postgresql: LOG: автозапуск запуска лаунчера завис (видимо)

Я работаю над этим учебником Heroku, и у меня есть вопрос о autovacuum процесс. Таблицы и данные до сих пор не найдены, и автоавакуумный лаунчер зависает уже более получаса. Ниже cmd окно.

Я нашел подобный вопрос здесь, но не смог найти ответ. Кто-нибудь знает что происходит?

Как итог: после последней строки LOG: autovacuum launcher started курсор мигает под последней строкой, но больше полчаса ничего не происходит.

C:\Users\a>initdb pg
The files belonging to this database system will be owned by user "a".
This user must also own the server process.

The database cluster will be initialized with locale "English_United States.1252
".
The default database encoding has accordingly been set to "WIN1252".
The default text search configuration will be set to "english".

Data page checksums are disabled.

initdb: directory "pg" exists but is not empty
If you want to create a new database system, either remove or empty
the directory "pg" or run initdb
with an argument other than "pg".

C:\Users\a>postgres -D pg &
LOG:  database system was interrupted; last known up at 2013-10-05 13:46:39 EDT
LOG:  database system was not properly shut down; automatic recovery in progress

LOG:  record with zero length at 0/17704F8
LOG:  redo is not required
LOG:  database system is ready to accept connections
LOG:  autovacuum launcher started

РЕДАКТИРОВАТЬ

Как предложено в bmaкомментирую, я удалила pg каталог и каталог проекта, и я снова сделал те же шаги, и я получил тот же результат: LOG: autovacuum launcher started и это висит. Что я не так делаю?


РЕДАКТИРОВАТЬ

Я открыл новое командное окно и запустил repl там, и я смог выполнить

C:\Users\a\CLOJURE\shouter>lein repl

user=> (require '[clojure.java.jdbc :as sql])
nil

Но следующая команда выдала следующую ошибку:

user=> (sql/with-connection (System/getenv "DATABASE_URL")
  #_=>          (sql/create-table :testing [:data :text]))


user=> IllegalArgumentException db-spec null is missing a required parameter  cl
ojure.java.jdbc/get-connection (jdbc.clj:192)

Как я могу это исправить?


РЕДАКТИРОВАТЬ

Оказалось, что "экспорт" предназначен для Unix, и в Windows мне нужно было использовать "набор". Смотрите этот связанный вопрос.

1 ответ

Решение

Происходит то, что вы запускаете postgres напрямую, с каталогом pg, и видите вывод журнала. Было бы лучше установить его в качестве службы в Windows и использовать каталог данных по умолчанию. Это то, что делает обычный установщик.

Однако ваш текущий подход будет просто запускать базу данных, пока вы не закроете окно терминала, и в этот момент он умрет (отсюда и восстановление в начале). У вас нет зависших процессов. Это просто вывод журнала.

Другие вопросы по тегам