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

`pg_tblspc` липсва след инсталиране на най-новата версия на OS X (Yosemite или El Capitan)

Решено... частично.

Очевидно инсталирането на най-новите версии на OS X (напр. Yosemite или El Capitan) премахва някои директории в /usr/local/var/postgres .

За да поправите това, просто пресъздайте липсващите директории:

mkdir -p /usr/local/var/postgres/pg_commit_ts
mkdir -p /usr/local/var/postgres/pg_dynshmem
mkdir -p /usr/local/var/postgres/pg_logical/mappings
mkdir -p /usr/local/var/postgres/pg_logical/snapshots
mkdir -p /usr/local/var/postgres/pg_replslot
mkdir -p /usr/local/var/postgres/pg_serial
mkdir -p /usr/local/var/postgres/pg_snapshots
mkdir -p /usr/local/var/postgres/pg_stat
mkdir -p /usr/local/var/postgres/pg_stat_tmp
mkdir -p /usr/local/var/postgres/pg_tblspc
mkdir -p /usr/local/var/postgres/pg_twophase

Или по-накратко (благодарение на Nate ):

mkdir -p /usr/local/var/postgres/{{pg_commit_ts,pg_dynshmem,pg_replslot,pg_serial,pg_snapshots,pg_stat,pg_stat_tmp,pg_tblspc,pg_twophase},pg_logical/{mappings,snapshots}}

Повторно стартиране на pg_ctl start -D /usr/local/var/postgres сега стартира сървъра нормално и, поне за мен, без загуба на данни.

АКТУАЛИЗИРАНЕ

В моята система някои от тези директории са празни дори когато работи Postgres. Може би, като част от някаква операция за "почистване", Yosemite премахва всякакви празни директории? Във всеки случай продължих и създадох файл „.keep“ във всяка директория, за да предотвратя бъдещо изтриване.

touch /usr/local/var/postgres/{{pg_commit_ts,pg_dynshmem,pg_replslot,pg_serial,pg_snapshots,pg_stat,pg_stat_tmp,pg_tblspc,pg_twophase},pg_logical/{mappings,snapshots}}/.keep

Забележка :Създаване на .keep файл в тези директории ще създаде някакъв шум във вашия регистрационен файл, но изглежда няма да повлияе отрицателно на нищо друго.



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

  2. PostgreSQL където всичко е в масив

  3. Задаването на схема в PostgreSQL JDBC изглежда не работи

  4. PostgreSQL визуален интерфейс, подобен на phpMyAdmin?

  5. Ролята не съществува и не може да се създаде база данни, когато се използва PostgreSQL