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

Файл на сокет /var/pgsql_socket/.s.PGSQL.5432 липсва в Mountain Lion (OS X сървър)

Успях да добавя следното към моя .bash_profile, за да предотвратя грешката:

export PGHOST=localhost

Това работи, защото:

Ако пропуснете името на хоста, psql ще се свърже чрез сокет на Unix домейн към сървър на локалния хост или чрез TCP/IP към localhost на машини, които нямат сокети на Unix домейн.

Вашата ОС поддържа Unix домейн сокети, но Unix сокетът на PostgreSQL, който psql потребности или не съществува, или се намира на място, различно от очакваното.

Указване на име на хост изрично като localhost принуждава psql да използвате TCP/IP. Задаване на променлива на средата PGHOST е един от начините за постигане на това. Това е документирано в ръководството на psql.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как date_trunc() работи в PostgreSQL

  2. Правилно вмъкване на име на таблица

  3. Външен ключ към една от многото таблици?

  4. Postgresql променя типа на колоната от int на UUID

  5. Как да изберете повече от 1 запис на ден?