PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Non so come Postgresql abbia creato un utente sul mio Mac

postgres account utente

Creazione di un account utente specifico per Postgres, comunemente chiamato postgres , è una parte normale di un'installazione Postgres. È probabile che l'app di installazione ti abbia richiesto una password da assegnare a questo nuovo account utente.

Uno dei motivi è la sicurezza :i file di dati del database e i file di configurazione della sicurezza sono archiviati in cartelle di proprietà di postgres utente. Quindi, se il tuo account utente principale viene dirottato, l'intruso non ha ancora accesso al database (spesso la cosa più preziosa in archivio). L'intruso deve saltare attraverso più cerchi per compromettere Postgres. Inoltre, la proprietà separata impedisce ad altre app di calpestare inavvertitamente i file di Postgres.

Scoprirai che Postgres è molto più orientato all'impresa rispetto ad altri prodotti come MySQL. Ciò significa blocco per sicurezza. Un altro esempio:Postgres per impostazione predefinita è configurato su non accettare connessioni in rete. Per abilitare le connessioni da altri computer, è necessario modificare la configurazione. Scomodo per il principiante, ma più sicuro. Come una barra sul volante della tua auto e catenacci alle porte, più sicurezza significa sempre più passi da fare e più fastidio.

Usa una macchina virtuale

Installazione di postgres l'account utente è una delle cose che rende Postgres un'installazione piuttosto pesante. Suggerisco a coloro che stanno imparando Postgres di utilizzare una macchina virtuale per Postgres. Qualcosa come:

Per rimuovere Postgres, scarta semplicemente la vm.

Postgres.app per macOS

Un'altra opzione per un utente Mac è Postgres.app , creato dalla persona che ha creato una delle prime implementazioni di Postgres-as-a-Service (su Heroku ). Non ho utilizzato Postgres.app , ma ho capito che avvolge Postgres, quindi non installa postgres account utente. Inoltre, Postgres si avvia e si interrompe all'avvio e all'uscita dell'app, invece di essere eseguito continuamente in background.

Attenzione:potresti avere conflitti con Postgres.app su un Mac su cui hai già un'installazione convenzionale. Ti suggerisco prima di tutto di rimuovere il Postgres convenzionale dal tuo Mac prima di installare Postgres.app. La disinstallazione implica la ricerca e l'eliminazione di vari file e cartelle in vari punti.

Database-as-a-Service (DBaaS)

Un'altra opzione per evitare l'installazione locale è la scelta crescente per l'esecuzione di Postgres come servizio. Questo è talvolta indicato come "Postgres gestito" perché il venditore gestisce l'installazione di Postgres per tuo conto. Semplicemente usa Postgres per creare il tuo database, ma non hai il controllo completo Postgres in un servizio del genere.

Alcuni esempi:

La mia esperienza

Personalmente, installo spesso Postgres su un Mac utilizzando il installer di EnterpriseDB.com . Quella società vende versioni a valore aggiunto di Postgres, ma fornisce gentilmente un programma di installazione per Postgres semplice, come servizio alla comunità.

Ho anche utilizzato lo stesso programma di installazione da EnterpriseDB.com per l'installazione su una VM Parallels che esegue macOS come SO guest all'interno della VM su un MacBook Pro che esegue macOS come SO host. Puoi configurare facilmente la VM per condividere l'indirizzo IP del Mac host sulla rete, oppure puoi fornire alla VM il proprio indirizzo di rete che potrebbe essere utile per lavori di demo/sviluppo/test.

In terzo luogo, ho installato Postgres su FreeBSD su DigitalOcean.com.

Tutte e tre queste opzioni hanno funzionato abbastanza bene per me. Quale è preferibile dipende dallo scenario. Ad esempio, l'approccio DigitalOcean.com è utile se voglio che i colleghi possano raggiungere il database 24 ore su 24, 7 giorni su 7 senza che il mio MacBook sia disponibile.

Questa discussione è per il lavoro di sviluppo. Per l'implementazione mission-critical, consiglio vivamente di utilizzare apparecchiature server per impieghi gravosi con memoria per la correzione degli errori e archiviazione ridondante come RAID o pool ZFS . Postgres è estremamente affidabile ma dipende, ovviamente, da un hardware affidabile.

Il tuo tag dice Postgres 9.1. Quella versione è piuttosto vecchia ora. Suggerisco di utilizzare l'ultima versione. A proposito, il sistema di numerazione delle versioni è cambiato per Postgres. Il primo numero è ora il numero di versione approssimativamente annuale che probabilmente richiede di scaricare e ricaricare i dati per l'aggiornamento, e il secondo numero è gli aggiornamenti compatibili.