PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Ролята на Postgresql Docker не съществува

Проблемът беше достатъчно прост, че компютърът ми вече работеше с екземпляр на Postgres, за който не знаех, че все още работи (не в Docker) на :5432 , проверено с:

<предварителен код>$ lsof -n -i:5432 | grep СЛУШАЙТЕ

Така че си спомних, че го инсталирах чрез https://gist.github.com/sgnl/609557ebacd3378f3b72 , избягах

$ pg-stop 

И тогава нямах проблем със свързването към екземпляра на Docker.

Редактиране (2019/07/02)

Този въпрос наскоро премина 10 000 показвания, така че реших, че трябва да обясня повече защо това се случи.

Обикновено работата през docker, използването на python и свързването към база данни на postgres изисква да инсталирате psycopg2 , чрез pip3 install psycopg2 , но ако изпълните тази команда, ще получите:

Грешка:изпълнимият файл на pg_config не е намерен. 

Това е така, защото psycopg2 изисква инсталиране на операционна система на библиотеките на postgres:

yum install postgresql-develapt-get install postgresql-client 

Сега, на Mac, ще трябва да направите същото с brew:

направете инсталиране на postgresql 

Едно нещо, което не разбрах, е, че на Mac извършването на горното не само ще инсталира необходимите библиотеки, но също стартирайте база данни на :5432 . Тъй като всичко това беше направено във фонов режим, не ми хрумна, че това е проблемът, тъй като нито една от обичайните грешки не се появи, за да информира, че портът се използва и т.н...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изчисляване на размера на тип колона в Postgresql

  2. Стойност на вмъкване на Postgres от вмъкване в друга таблица

  3. Вмъкване на NEW.* от общ тригер с помощта на EXECUTE в PL/pgsql

  4. POSTGIS:намерете всички точки в многоъгълник

  5. Групиране по месец, върнете 0, ако не е намерен запис