私はついに(考えて)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 runserver
と127.0.0.1:8000
と8001の両方を指定して試しましたが、エラーメッセージに変更はありません。何が悪いの?どうもありがとうございました。
私にとっては、postgresが起動および有効化されていませんでした。だから私はそうすることで問題を解決しました:
Sudo systemctl start postgresql
Sudo systemctl enable postgresql
私は同じ問題を抱えていて、Postgresを起動するのを忘れていました。アプリケーションから開いて「psqlを開く」を選択すると、問題が解決しました。
ポートをデフォルトの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
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