#postgresql #node-windows #wiki.js
#postgresql #узел-windows #wiki.js
Вопрос:
Windows Enterprise 2016 LTSB версии 1607. Установлен Wiki.js с помощью PostgreSQL. Имеет Node.js установленный ранее (v12.16.2).
Добрался до шага 8 из wiki.js процесс установки с помощью Powershell:
node server
Я получаю эту ошибку:
PS C:wiki> node server
Loading configuration from C:wikiconfig.yml... OK
2021-01-03T23:06:14.299Z [MASTER] info: =======================================
2021-01-03T23:06:14.300Z [MASTER] info: = Wiki.js 2.5.170 =====================
2021-01-03T23:06:14.301Z [MASTER] info: =======================================
2021-01-03T23:06:14.301Z [MASTER] info: Initializing...
2021-01-03T23:06:14.688Z [MASTER] info: Using database driver pg for postgres [ OK ]
2021-01-03T23:06:14.690Z [MASTER] info: Connecting to database...
2021-01-03T23:06:15.698Z [MASTER] error: Database Connection Error: ECONNREFUSED 127.0.0.1:5432
2021-01-03T23:06:15.698Z [MASTER] warn: Will retry in 3 seconds... [Attempt 1 of 10]
2021-01-03T23:06:18.700Z [MASTER] info: Connecting to database...
2021-01-03T23:06:19.703Z [MASTER] error: Database Connection Error: ECONNREFUSED 127.0.0.1:5432
2021-01-03T23:06:19.703Z [MASTER] warn: Will retry in 3 seconds... [Attempt 2 of 10]
... (you get the point)
2021-01-03T23:06:51.728Z [MASTER] error: Database Connection Error: ECONNREFUSED 127.0.0.1:5432
2021-01-03T23:06:51.729Z [MASTER] warn: Will retry in 3 seconds... [Attempt 10 of 10]
2021-01-03T23:06:54.730Z [MASTER] info: Connecting to database...
2021-01-03T23:06:55.733Z [MASTER] error: Database Initialization Error: connect ECONNREFUSED 127.0.0.1:5432
Я понимаю, что забыл создать PostgreSQL, поэтому я использовал pgAdmin4.28 для создания базы данных «wiki». Ошибка теперь изменена на:
PS C:wiki> node server
Loading configuration from C:wikiconfig.yml... OK
2021-01-04T00:27:21.979Z [MASTER] info: =======================================
2021-01-04T00:27:21.980Z [MASTER] info: = Wiki.js 2.5.170 =====================
2021-01-04T00:27:21.981Z [MASTER] info: =======================================
2021-01-04T00:27:21.982Z [MASTER] info: Initializing...
2021-01-04T00:27:22.363Z [MASTER] info: Using database driver pg for postgres [ OK ]
2021-01-04T00:27:22.365Z [MASTER] info: Connecting to database...
2021-01-04T00:27:22.428Z [MASTER] error: Database Connection Error: 28P01 undefined:undefined
2021-01-04T00:27:22.429Z [MASTER] warn: Will retry in 3 seconds... [Attempt 1 of 10]
2021-01-04T00:27:25.431Z [MASTER] info: Connecting to database...
2021-01-04T00:27:25.501Z [MASTER] error: Database Connection Error: 28P01 undefined:undefined
2021-01-04T00:27:25.501Z [MASTER] warn: Will retry in 3 seconds... [Attempt 2 of 10]
2021-01-04T00:27:28.503Z [MASTER] info: Connecting to database...
2021-01-04T00:27:28.545Z [MASTER] error: Database Connection Error: 28P01 undefined:undefined
2021-01-04T00:27:28.546Z [MASTER] warn: Will retry in 3 seconds... [Attempt 3 of 10]
Пожалуйста, отправьте справку! Я ценю все комментарии. Спасибо!
Комментарии:
1. dw, ребята, я буду держать свой компьютер в сети, пока эта проблема не будет решена
Ответ №1:
У меня была аналогичная проблема с postgres и wiki.js . Решение состояло в том, чтобы вручную создать базу данных в postgres ПЕРЕД запуском node server
:
CREATE DATABASE wiki
Надеюсь, это сэкономит вам время, которое мне пришлось потратить, чтобы разобраться в этом.
Ответ №2:
Моя среда выглядит следующим образом: Windows 10 professional номер версии 20h2 версия узла v14.15.4 PostgreSQL V 13.1, содержимое ошибки выглядит следующим образом:
Loading configuration from D:devworkspacewikiconfig.yml... OK
2021-02-03T06:32:55.015Z [MASTER] info: =======================================
2021-02-03T06:32:55.016Z [MASTER] info: = Wiki.js 2.5.170 =====================
2021-02-03T06:32:55.016Z [MASTER] info: =======================================
2021-02-03T06:32:55.017Z [MASTER] info: Initializing...
2021-02-03T06:32:59.091Z [MASTER] info: Using database driver pg for postgres [ OK ]
2021-02-03T06:32:59.094Z [MASTER] info: Connecting to database...
2021-02-03T06:32:59.160Z [MASTER] error: Database Connection Error: 28P01
undefined:undefined
Вам просто нужно config.yml Конфигурация базы данных в изменяется следующим образом:
db:
type: postgres
# PostgreSQL / MySQL / MariaDB / MS SQL Server only:
host: localhost
port: 5432
user: postgres #YOU PostgreSQL USERNAME
pass: willasas@wiki. #YOU PostgreSQL PASSWORD
db: wiki #YOU DATABASE NAME
ssl: false
Затем запустите код
node server
И введите в адресной строке вашего браузера http://127.0.0.1 : 3000 /
параллельный возврат
Ответ №3:
После пары часов тестирования я осознал некоторые проблемы с использованием postgres в wiki.js . Вот несколько рекомендаций, которые вы можете попробовать в config.yml:
db:
type: postgres
# if you are using docker try using IP instead of localhost
host: localhost
port: 5432
# don't use _ here. It'll cause connection error undefined.
user: wikijs
# start with letter, if you start with @ it will throw an error.
# I used a 18 long pass without any problem. Ex:
pass: wiki@projectW777!@
# you can use _ here. Ex:
db: prj_wiki
Ответ №4:
Если вам нужно изменить пароль базы данных, это может вам помочь:
ALTER USER postgres WITH PASSWORD 'xxx';
Ответ №5:
Используйте этот docker-compose
файл.
Это решило мои проблемы. Также убедитесь, что все имена служб уникальны, т.Е. Ни одно из них не существует в ваших запущенных контейнерах docker
version: '3'
services:
db:
image: mysql:8.0
logging:
driver: "none"
restart: unless-stopped
volumes:
- db-data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: mysql123!
MYSQL_DATABASE: wiki
wiki:
image: requarks/wiki:2
depends_on:
- db
environment:
DB_TYPE: mysql
DB_HOST: db
DB_PORT: 3307
DB_USER: root
DB_PASS: mysql123!
DB_NAME: wiki
restart: unless-stopped
ports:
- "9010:3000"
volumes:
db-data:
Ответ №6:
У меня была та же проблема:
error: Database Connection Error: 28P01 undefined:undefined
Я решил ее, изменив строку 86 файла /var/lib/psql/data/pg_hba.conf
, изменив ident
md5
, а затем перезапустил базу данных:
$ sudo systemctl restart postgresql
Кроме того, я изменил пароль в базе данных:
$ sudo -u wikijs psql -d wiki
wiki=# password wikijs
После этого я успешно выполнил node server
.