Подключение к базе данных Postre sql из Google Colab - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь подключить мой Google Colab к моей Postgres БД. Когда я пытаюсь подключиться к нему из Jupyter Notebook, он работает, поэтому я предполагаю, что мои учетные данные в порядке. Это ошибка, которую я получил:

не удалось подключиться к серверу: нет такого файла или каталога

Сервер работает локально и принимает подключения на Unix сокет домена "/ var / run / postgresql / .s.PG SQL .5432 "?

Как я могу это решить? Мой Postgres работает на моей машине.

Спасибо!

Ответы [ 2 ]

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

Вы также можете установить PostgreSQL в Colab.

# install
!apt install postgresql postgresql-contrib &>log
!service postgresql start
!sudo -u postgres psql -c "CREATE USER root WITH SUPERUSER"
# set connection
%load_ext sql
%config SqlMagic.feedback=False 
%config SqlMagic.autopandas=True
%sql postgresql+psycopg2://@/postgres

Затем вы можете запросить, используя %sql или %%sql magi c

df = %sql SELECT * FROM pg_catalog.pg_tables
df
0 голосов
/ 04 апреля 2020

Ваш Jupyter работает локально, поэтому видит Postgres. Google Colab находится где-то в облаках, поэтому его нет:)

Вам необходимо подключить Colab к локальной среде выполнения:

Подключиться к локальной среде выполнения: In Колаборатория, нажмите кнопку «Подключиться» и выберите «Подключиться к локальной среде выполнения ...». Введите URL-адрес с предыдущего шага в появившемся диалоговом окне и нажмите кнопку «Подключиться». После этого вы должны быть подключены к локальной среде выполнения.

(подробности, такие как URL предыдущего шага , см. В источнике: https://research.google.com/colaboratory/local-runtimes.html)

Тогда вы можете попробовать что-то вроде:

%sql postgresql://username:@localhost:5432/username

, но я не уверен, что это работает.

...