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

Проблем със сокет на PostgreSQL Mountain Lion

Според съобщението за грешка psql команда, която се появява първа в $PATH има /tmp като твърдо кодирана директория на Unix сокет по подразбиране.

Тъй като действителната директория всъщност е /var/pgsql_socket , трябва да го кажете изрично, вместо да разчитате на по подразбиране:

$ psql -h /var/pgsql_socket [other options]

Същото важи и за други команди от страна на клиента като createdb , dropdb , createuser ...

Ако не искате да посочите -h всеки път може да бъде поставен в PGHOST променлива на средата.

Някои хора също решават това, като използват TCP връзки към localhost вместо да използвате директорията на сокета на Unix.

Основната причина за този проблем би била, че след инсталирането на PostgreSQL на Mac OS X, системата в крайна сметка има два различни екземпляра на набора от клиенти на postgres (libpq библиотека, psql и други свързани помощни програми), едната, която е в пакет с MacOS, а другата, която идва с инсталатора на PostgreSQL.

Следователно още един метод е да промените своя $PATH така че psql инсталиран с PostgreSQL се избира преди инсталирания със системата (вероятно /usr/bin/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. PostgreSQL - извличане на реда, който има максимална стойност за колона

  2. ifelse &grepl команди при използване на dplyr за SQL in-db операции

  3. Процедура за задействане на Postgres при вмъкване с използване на данни във вмъкнати полета за вмъкване на изчислени данни в друго поле

  4. Как да пренаредите елементите в списъка според даден модел?

  5. Връзка не съществува