Come installare hstore in Postgresql su Mac OSX?


2

Sto cercando di installare hstore in Postgres su Mac OSX 10.9, ma sto riscontrando grossi problemi. Prima ho avuto qualche problema a far funzionare psql dopo aver installato postgresql usando brew, quindi ho finalmente installato Postgres usando postgresql.app . Dopodiché ho effettuato l'accesso a psql, creato un database e provato a creare l'estensione hstore utilizzando CREATE EXTENSION hstore;, il che mi dà un errore dicendo ERROR: could not open extension control file "/usr/local/Cellar/postgresql/9.3.2/share/postgresql/extension/hstore.control": No such file or directory.

Immagino che quel percorso si riferisca a un'installazione brew, che non esiste (ho disinstallato la versione brew). Qualcuno saprebbe come posso ancora installare l'estensione hstore ora?

Sono piuttosto perso qui, quindi tutti i suggerimenti sono i benvenuti!


1
Questa domanda viene copiata e incollata da questo post Stack Overflow: stackoverflow.com/q/21657212/398670 . Per favore non clonare i tuoi post. Non ti biasimo per esserti perso, la situazione del packaging di OS X per PostgreSQL è un casino orribile, con troppi pacchetti diversi in giro. Purtroppo, il progetto PostgreSQL non può costringere nessuno a smettere di impacchettare PostgreSQL.
Craig Ringer,

Risposte:


3

In realtà non hai disinstallato completamente la versione di Brew. PostgreSQL a cui sei connesso sta usando /usr/local/Cellar/postgresql/9.3.2/share/postgresql/as $libdir, che è un percorso Homebrew.

Direi che l'hai appena scollegato da / usr / local, non l'hai disinstallato davvero e funziona ancora abbastanza bene.

Anche se lo hai effettivamente eliminato, su Mac OS X (come la maggior parte dei sistemi operativi tranne Windows) puoi eliminare un file che è ancora aperto, quindi PostgreSQL può essere potenzialmente ancora in esecuzione, anche se i file sono stati eliminati. Il sistema operativo li cancellerà davvero quando saranno chiusi.


L'ho pensato anche io, ma la cartella /usr/local/Cellar/postgresql/non esiste nemmeno, figuriamoci nulla al di sotto di questo. Immagino di aver disinstallato davvero la versione brew di postgres. O pensi che esista ancora dopo tutto? In tal caso, avresti idea di come disinstallarlo?
kramer65,

btw: ho provato un semplice 'brew uninstall postgresql', ma questo si traduce in Error: No such keg: /usr/local/Cellar/postgresql. Qualche idea su come potrei disinstallarlo completamente?
kramer65,

@ kramer65 Vedi modifica. Riavvia, elimina i processi postgresql associati a tale installazione o usa launchd per interrompere l'istanza PostgreSQL eliminata.
Craig Ringer,

Grazie! In effetti stava ancora funzionando. L'ho ucciso, ho iniziato a postgresql.app e ora sono finalmente riuscito a installare hbase. Grazie mille!
kramer65,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.