sql >> Database >  >> RDS >> PostgreSQL

`pg_tblspc` ontbreekt na installatie van de nieuwste versie van OS X (Yosemite of El Capitan)

Opgelost... gedeeltelijk.

Blijkbaar verwijdert het installeren van de nieuwste versies van OS X (bijv. Yosemite of El Capitan) enkele mappen in /usr/local/var/postgres .

Om dit op te lossen, maakt u gewoon de ontbrekende mappen opnieuw aan:

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

Of, beknopter (met dank aan 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 opnieuw uitvoeren start de server nu normaal op en, althans voor mij, zonder enig gegevensverlies.

UPDATE

Op mijn systeem zijn sommige van die mappen leeg, zelfs als Postgres actief is. Misschien verwijdert Yosemite, als onderdeel van een "opschoon"-operatie, alle lege mappen? In ieder geval ging ik door en maakte een '.keep'-bestand in elke map om toekomstige verwijdering te voorkomen.

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

Opmerking :Aanmaken van de .keep bestand in die mappen zal wat ruis veroorzaken in je logbestand, maar lijkt verder niets negatiefs te beïnvloeden.



  1. Een hot stand-by bouwen op Amazon AWS met MariaDB Cluster

  2. COUNT() Functie in MariaDB

  3. Oracle kopieert gegevens naar een andere tabel

  4. 5 dingen die u moet weten over 'Windows 10 S'