web-dev-qa-db-ja.com

Django(接続は拒否されました)でサーバーを実行できません

私はついに(考えて)PostgreSQLとde psycopg2(私はWindowsを使用しています)を正常にインストールしました。ところで、それが適切に機能していることを確認する方法はありますか?

さて、今考えているのは、サーバーを起動できないことです。「python manage.py runserver」と入力すると、次のように表示されます(コマンドの最後)。

conn = _connect(dsn, connection_factory=connection_factory, async=async)
Django.db.utils.OperationalError: could not connect to server: Connection refused (0x0000274D/10061)
    Is the server running on Host "localhost" (::1) and accepting
    TCP/IP connections on port 8000?
could not connect to server: Connection refused (0x0000274D/10061)
    Is the server running on Host "localhost" (127.0.0.1) and accepting
    TCP/IP connections on port 8000?

このトピックでは など、それに関する多くのドキュメントを検索しましたが、適切に機能させる方法が見つかりません。 pg_hbaおよびpostgresqlファイルにいくつかの変更を試みましたが、終了しませんでした。この瞬間、pg_hbaは次のようになります。

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# IPv4 local connections:
Host    all             all             127.0.0.1            md5
# IPv6 local connections:
Host    all             all             127.0.0.1            md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#Host    replication     postgres        127.0.0.1/32            md5
#Host    replication     postgres        ::1/128                 md5

また、postgresql confは次のようになります。

# - Connection Settings -

listen_addresses = 'localhost'      # what IP address(es) to listen on;
                # comma-separated list of addresses;
                # defaults to 'localhost'; use '*' for all
                # (change requires restart)
port = 8000             # (change requires restart)
max_connections = 100           # (change requires restart)
# Note:  Increasing max_connections costs ~400 bytes of shared memory per
# connection slot, plus lock space (see max_locks_per_transaction).
#superuser_reserved_connections = 3 # (change requires restart)
#unix_socket_directories = ''   # comma-separated list of directories
                # (change requires restart)
#unix_socket_group = ''         # (change requires restart)
#unix_socket_permissions = 0777     # begin with 0 to use octal notation
                # (change requires restart)
#bonjour = off              # advertise server via Bonjour
                # (change requires restart)
#bonjour_name = ''          # defaults to the computer name

ところで、データベースのsettings.pyは次のようになります。

DATABASES = {
'default': {
    'ENGINE': 'Django.db.backends.postgresql_psycopg2',
    'NAME': 'database1',                      
    'USER': 'root',
    'PASSWORD': '123456',
    'Host': 'localhost',
    'PORT': '8000',
    }
}

データベースBTWを作成していませんが、どうすればよいですか? PostgreSQLプロンプトの用途は何ですか?

私は何日も検索と試行を行ってきましたが、出口はありませんでしたこの問題の助けを高く評価します。どうもありがとうございました。

EDIT 1:settings.pyポートを5432に変更しようとしましたが、エラーメッセージは同じで、ポートを変更するだけです:

could not connect to server: Connection refused (0x0000274D/10061)
    Is the server running on Host "localhost" (127.0.0.1) and accepting
    TCP/IP connections on port 5432?

設定ファイルはこのように正しいですか?何か変更する必要がありますか?答えが見つかりません。 python manage.py runserver127.0.0.1:8000と8001の両方を指定して試しましたが、エラーメッセージに変更はありません。何が悪いの?どうもありがとうございました。

12
Jim

私にとっては、postgresが起動および有効化されていませんでした。だから私はそうすることで問題を解決しました:

Sudo systemctl start postgresql
Sudo systemctl enable postgresql
10
Alex Jolig

私は同じ問題を抱えていて、Postgresを起動するのを忘れていました。アプリケーションから開いて「psqlを開く」を選択すると、問題が解決しました。

5
scollaco

ポートをデフォルトの5432にする

DATABASES = {
'default': {
    'ENGINE': 'Django.db.backends.postgresql_psycopg2',
    'NAME': 'database1',                      
    'USER': 'root',
    'PASSWORD': '123456',
    'Host': 'localhost',
    'PORT': '5432',
    }
}

コマンドを実行します:

python manage.py runserver 127.0.0.1:8000
4
Usman Maqbool

Postgresqlを使用しており、Macで開発している場合は、以下のコマンドを使用してPostgresqlを起動すると問題が解決するはずです。

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

そしてそれを止める

pg_ctl -D /usr/local/var/postgres stop -s -m fast
2
Addicted