Questo è il comando initdb che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre numerose workstation online gratuite come Ubuntu Online, Fedora Online, l'emulatore online di Windows o l'emulatore online di MAC OS
PROGRAMMA:
NOME
initdb - crea un nuovo cluster di database PostgreSQL
SINOSSI
initdb [opzione...] [--pgdata | -D] elenco
DESCRIZIONE
initdb crea un nuovo cluster di database PostgreSQL. Un cluster di database è una raccolta di
database gestiti da una singola istanza del server.
La creazione di un cluster di database consiste nel creare le directory in cui il database
i dati saranno attivi, generando le tabelle del catalogo condiviso (tabelle che appartengono all'intero
cluster piuttosto che a un database particolare) e creando template1 e postgres
database. Quando in seguito si crea un nuovo database, tutto nel database template1 è
copiato. (Pertanto, tutto ciò che è installato nel template1 viene automaticamente copiato in ogni
database creato in seguito.) Il database Postgres è un database predefinito pensato per l'uso da parte di
utenti, utilità e applicazioni di terze parti.
Sebbene il initdb tenterà di creare la directory dati specificata, potrebbe non averlo fatto
autorizzazione se la directory padre della directory dati desiderata è di proprietà di root. Per
inizializzare in tale configurazione, creare una directory dati vuota come root, quindi utilizzare chown a
assegnare la proprietà di quella directory all'account utente del database, quindi su diventare il
utente del database da eseguire initdb.
initdb deve essere eseguito come l'utente che sarà proprietario del processo del server, perché il server ha bisogno
per avere accesso ai file e alle directory che initdb crea. Poiché il server non può
essere eseguito come root, non devi eseguire initdb come root. (In effetti si rifiuterà di farlo.)
initdb inizializza le impostazioni locali predefinite del cluster di database e la codifica del set di caratteri.
codifica del set di caratteri, ordine di collazione (LC_COLLATE) e classi del set di caratteri (LC_CTYPE,
(ad esempio maiuscolo, minuscolo, cifra) possono essere impostati separatamente per un database al momento della sua creazione. initdb
determina le impostazioni per il database template1, che serviranno come impostazione predefinita per
tutti gli altri database.
Per modificare l'ordine di confronto predefinito o le classi del set di caratteri, utilizzare --lc-collate e
--lc-tipo opzioni. Anche gli ordini di collazione diversi da C o POSIX hanno una prestazione
penalità. Per questi motivi è importante scegliere il luogo giusto quando si esegue initdb.
Le categorie locali rimanenti possono essere modificate in seguito all'avvio del server. È possibile
utilizzare anche --locale per impostare l'impostazione predefinita per tutte le categorie locali, incluso l'ordine di confronto
e classi di set di caratteri. Tutti i valori delle impostazioni locali del server (lc_*) possono essere visualizzati tramite MOSTRARE TUTTO.
Ulteriori dettagli sono disponibili nella Sezione 22.1, “Supporto locale”, nella documentazione.
Per modificare la codifica predefinita, utilizzare - codificaMaggiori dettagli possono essere trovati nella Sezione
22.3, “Supporto set di caratteri”, nella documentazione.
VERSIONI
-A metodo di autenticazione
--auth=metodo di autenticazione
Questa opzione specifica il metodo di autenticazione per gli utenti locali utilizzato in pg_hba.conf
(linee host e locali). Non utilizzare trust a meno che non ti fidi di tutti gli utenti locali sul tuo
system. trust è l'impostazione predefinita per facilitare l'installazione.
--auth-host=metodo di autenticazione
Questa opzione specifica il metodo di autenticazione per gli utenti locali tramite connessioni TCP/IP
utilizzato in pg_hba.conf (linee host).
--auth-local=metodo di autenticazione
Questa opzione specifica il metodo di autenticazione per gli utenti locali tramite socket di dominio Unix
connessioni utilizzate in pg_hba.conf (linee locali).
-D elenco
--pgdata=elenco
Questa opzione specifica la directory in cui deve essere archiviato il cluster del database. Questo
è l'unica informazione richiesta da initdb, ma puoi evitare di scriverlo impostando
, il PGDATA variabile di ambiente, che può essere conveniente poiché il server del database
(Postgres) è possibile trovare la directory del database in un secondo momento tramite la stessa variabile.
-E codifica
--codifica=codifica
Seleziona la codifica del database modello. Questa sarà anche la codifica predefinita.
di qualsiasi database creato in seguito, a meno che non lo si sovrascriva lì. L'impostazione predefinita è derivata
dalle impostazioni locali o SQL_ASCII se non funziona. I set di caratteri supportati da
il server PostgreSQL sono descritti nella Sezione 22.3.1, “Set di caratteri supportati”, in
la documentazione.
-k
--checksum dei dati
Utilizzare checksum sulle pagine di dati per aiutare a rilevare la corruzione da parte del sistema I/O che potrebbe
altrimenti taci. L'abilitazione dei checksum potrebbe comportare una notevole riduzione delle prestazioni.
Questa opzione può essere impostata solo durante l'inizializzazione e non può essere modificata in seguito. Se
impostati, i checksum vengono calcolati per tutti gli oggetti, in tutti i database.
--locale=località
Imposta le impostazioni locali predefinite per il cluster di database. Se questa opzione non è specificata,
locale è ereditato dall'ambiente che initdb viene eseguito. Il supporto locale è
descritto nella Sezione 22.1, “Supporto locale”, nella documentazione.
--lc-collate=località
--lc-tipo=località
--lc-messaggi=località
--lc-monetario=località
--lc-numerico=località
--lc-tempo=località
Come --locale, ma imposta solo le impostazioni internazionali nella categoria specificata.
--no-locale
Equivalente a --locale=C.
-N
--nosync
Per impostazione predefinita, initdb attenderà che tutti i file siano scritti in modo sicuro sul disco. Questa opzione
cause initdb per tornare senza aspettare, il che è più veloce, ma significa che un successivo
Un crash del sistema operativo può danneggiare la directory dei dati. Generalmente, questa opzione è
utile per i test, ma non dovrebbe essere utilizzato quando si crea un'installazione di produzione.
--pwfile=Nome del file
Rende initdb leggere la password del superutente del database da un file. La prima riga del
file viene preso come password.
-S
--solo sincronizzazione
Scrive in modo sicuro tutti i file del database su disco ed esce. Questo non esegue nessuna delle
normali operazioni initdb.
-T CFG
--text-search-config=CFG
Imposta la configurazione predefinita per la ricerca di testo. Vedi default_text_search_config per ulteriori informazioni
informazioni.
-U nome utente
--nomeutente=nome utente
Seleziona il nome utente del superutente del database. Il nome predefinito è il nome dell'
esecuzione efficace dell'utente initdbIn realtà non è importante il nome del superutente
è, ma si potrebbe scegliere di mantenere il nome consueto postgres, anche se il sistema operativo
il nome dell'utente del sistema è diverso.
-W
--pwprompt
Rende initdb richiedere una password da fornire al superutente del database. Se non si prevede
sull'utilizzo dell'autenticazione tramite password, questo non è importante. Altrimenti non sarai in grado
per utilizzare l'autenticazione tramite password finché non ne hai impostata una.
-X elenco
--xlogdir=elenco
Questa opzione specifica la directory in cui deve essere archiviato il registro delle transazioni.
Sono disponibili anche altre opzioni, meno comunemente utilizzate:
-d
- debug
Stampa l'output di debug dal backend bootstrap e alcuni altri messaggi di minore importanza
interesse per il grande pubblico. Il backend bootstrap è il programma initdb usa per
creare le tabelle del catalogo. Questa opzione genera un'enorme quantità di dati estremamente
output noioso.
-L elenco
Specifica dove initdb dovrebbe trovare i suoi file di input per inizializzare il cluster del database.
Normalmente non è necessario. Ti verrà detto se devi specificare la loro posizione.
esplicitamente.
-n
--non pulito
Per impostazione predefinita, quando initdb determina che un errore ha impedito la creazione completa
il cluster del database, rimuove tutti i file che potrebbe aver creato prima di scoprire
che non può finire il lavoro. Questa opzione inibisce il riordino ed è quindi utile per
debug.
Altre opzioni:
-V
--versione
Stampa la versione initdb ed esci.
-?
--Aiuto
Mostra la guida sugli argomenti della riga di comando initdb ed esci.
AMBIENTE
PGDATA
Specifica la directory in cui deve essere archiviato il cluster del database; può essere sovrascritto
usando il -D opzione.
TZ
Specifica il fuso orario predefinito del cluster di database creato. Il valore dovrebbe essere un
nome completo del fuso orario (vedere Sezione 8.5.3, “Fusi orari”, nella documentazione).
Questa utility, come la maggior parte delle altre utility PostgreSQL, utilizza anche le variabili di ambiente
supportato da libpq (vedere la Sezione 31.14, «Variabili d'ambiente», nella documentazione).
NOTE
initdb può anche essere invocato tramite pg_ctl initdb.
Utilizzare initdb online utilizzando i servizi onworks.net