Есть проблемы с настройкой postgresql для рельсов в Ubuntu для WSL - PullRequest
0 голосов
/ 23 апреля 2020

Поэтому я использую код VS в Ubuntu для WSL и разветвляю приложение rails из GitHub, и когда я пытаюсь запустить rails db:set up, он выдает мне эту ошибку:

could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Couldn't create 'development_database' database. Please check your configuration.
rails aborted!
ActiveRecord::NoDatabaseError: could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

...traces...

Caused by:
PG::ConnectionBad: could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

И я попытался запустить service postgresql status, я получаю 10/main (port 5432): down.

И когда я попробовал dpkg -l | grep postgres, я получил это обратно:

ii  postgresql                     10+190ubuntu0.1                    all          object-relational SQL database (supported version)
ii  postgresql-10                  10.10-0ubuntu0.18.04.1             amd64        object-relational SQL database, version 10 server
ii  postgresql-client              10+190ubuntu0.1                    all          front-end programs for PostgreSQL (supported version)
ii  postgresql-client-10           10.10-0ubuntu0.18.04.1             amd64        front-end programs for PostgreSQL 10
ii  postgresql-client-common       190ubuntu0.1                       all          manager for multiple PostgreSQL client versions
ii  postgresql-common              190ubuntu0.1                       all          PostgreSQL database-cluster manager
ii  postgresql-contrib             10+190ubuntu0.1                    all          additional facilities for PostgreSQL (supported version)

Означает ли это, что проблема в том, что мой сервер не работает? Что я должен сделать, чтобы запустить сервер или создать базу данных?

1 Ответ

0 голосов
/ 24 апреля 2020

Это означает, что ваш сервер установлен, но не работает. Попробуйте

service postgresql start 

, чтобы запустить сервер.

Чтобы убедиться, что ваш экземпляр запущен, попробуйте запустить

psql -U postgres -d postgres

Если вы не перепутали конфигурацию HBA, это должно соединить вас с вашей локальной базой данных postgres (БД управления по умолчанию) ) в роли postgres.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...