Psycopg2 Операционная ошибка: не удалось подключиться к серверу: нет такого файла или каталога - PullRequest
0 голосов
/ 15 апреля 2019

Попытка подключиться к postgresql в оболочке python, но я сталкиваюсь с некоторыми проблемами.

Я использую подсистему Windows для Linux. Я попытался изменить порт на 5433 вместо 5432. И попытался установить host = "/ tmp /". Ни одна из этих вещей не сработала.

Я попытался запустить это.

>>> import psycopg2
>>> conn = psycopg2.connect(dbname="postgres", user="postgres")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/user/anaconda3/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError: could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

База данных 'postgres' появится в списке баз данных:

                              List of databases
   Name    |  Owner   | Encoding | Collate |  Ctype  |   Access privileges
-----------+----------+----------+---------+---------+-----------------------
 postgres  | postgres | UTF8     | C.UTF-8 | C.UTF-8 |
 template0 | postgres | UTF8     | C.UTF-8 | C.UTF-8 | =c/postgres          +
           |          |          |         |         | postgres=CTc/postgres
 template1 | postgres | UTF8     | C.UTF-8 | C.UTF-8 | =c/postgres          +
           |          |          |         |         | postgres=CTc/postgres

Я ожидал, что смогу создавать таблицы в базе данных postgres, но не могу обойти эту ошибку.

1 Ответ

0 голосов
/ 15 апреля 2019

Вы пытались добавить хост, пароль и порт в psycopg2.connect (), например: conn = psycopg2.connect(database="postgres", user="postgres" , password="your_db_user_password" , host="127.0.0.1")?

...