IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

initdb - Online nel cloud

Esegui initdb nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando initdb che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online 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 vivranno, generando le tabelle del catalogo condiviso (tabelle che appartengono all'insieme)
cluster piuttosto che a un particolare database) e creando il template1 e postgres
banche dati. Quando in seguito crei un nuovo database, tutto nel database template1 è
copiato. (Pertanto, tutto ciò che è installato in template1 viene automaticamente copiato in ciascuno
database creato in seguito.) Il database postgres è un database predefinito pensato per essere utilizzato da
utenti, utilità e applicazioni di terze parti.

Sebbene il initdb tenterà di creare la directory dei dati specificata, potrebbe non averlo
permesso se la directory padre della directory dei dati desiderata è di proprietà della root. Per
inizializzare in tale configurazione, creare una directory di 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 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 anche come radice. (Si rifiuterà infatti di farlo.)

initdb inizializza le impostazioni internazionali predefinite del cluster di database e la codifica del set di caratteri. Il
codifica del set di caratteri, ordine di confronto (LC_COLLATE) e classi di set di caratteri (LC_CTYPE,
ad es. superiore, inferiore, cifra) possono essere impostati separatamente per un database quando viene creato. initdb
determina quelle impostazioni per il database template1, che servirà come impostazione predefinita per
tutti gli altri database.

Per modificare l'ordine di confronto predefinito o le classi di set di caratteri, utilizzare il pulsante --lc-collate ed
--lc-tipo opzioni. Anche gli ordini di confronto diversi da C o POSIX hanno una performance
pena. Per questi motivi è importante scegliere la giusta localizzazione durante l'esecuzione initdb.

Le restanti categorie di impostazioni internazionali possono essere modificate in seguito all'avvio del server. Puoi
utilizzare anche --locale per impostare l'impostazione predefinita per tutte le categorie di impostazioni internazionali, 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.
Maggiori dettagli possono essere trovati nella Sezione 22.1, "Supporto locale", nella documentazione.

Per modificare la codifica predefinita, usa il pulsante - codifica. Maggiori 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 la fiducia a meno che non ti fidi di tutti gli utenti locali sul tuo
sistema. 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-locale=metodo di autenticazione
Questa opzione specifica il metodo di autenticazione per gli utenti locali tramite socket di dominio Unix
connessioni usate in pg_hba.conf (linee locali).

-D elenco
--pgdata=elenco
Questa opzione specifica la directory in cui deve essere archiviato il cluster di database. Questo
è l'unica informazione richiesta da initdb, ma puoi evitare di scriverlo impostando
, il PGDATA variabile d'ambiente, che può essere conveniente dal server di database
(Postgres) può trovare la directory del database in un secondo momento con la stessa variabile.

-E codifica
--codifica=codifica
Seleziona la codifica del database del modello. Questa sarà anche la codifica predefinita
di qualsiasi database che crei in seguito, a meno che non lo sovrascrivi lì. L'impostazione predefinita è derivata
dalla locale, o SQL_ASCII se non funziona. I set di caratteri supportati da
il server PostgreSQL sono descritti in Sezione 22.3.1, «Set di caratteri supportati», in
la documentazione.

-k
--data-checksum
Utilizzare i checksum sulle pagine di dati per aiutare a rilevare la corruzione da parte del sistema di I/O che sarebbe
altrimenti taci. L'abilitazione dei checksum può comportare una notevole penalizzazione delle prestazioni.
Questa opzione può essere impostata solo durante l'inizializzazione e non può essere modificata in seguito. Se
impostato, i checksum vengono calcolati per tutti gli oggetti, in tutti i database.

--locale=località
Imposta le impostazioni internazionali predefinite per il cluster di database. Se questa opzione non è specificata, il
locale è ereditato dall'ambiente che initdb funziona. 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 vengano scritti in modo sicuro sul disco. Questa opzione
cause initdb tornare senza aspettare, che è più veloce, ma significa che un successivo
l'arresto anomalo del sistema operativo può danneggiare la directory dei dati. In genere, questa opzione è
utile per i test, ma non dovrebbe essere utilizzato durante la creazione di 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
--sync-solo
Scrivi in ​​modo sicuro tutti i file del database su disco ed esci. Questo non esegue nessuna delle
normali operazioni di initdb.

-T CFG
--text-search-config=CFG
Imposta la configurazione di ricerca del testo predefinita. Vedi default_text_search_config per ulteriori informazioni
informazioni.

-U nome utente
--nomeutente=nome utente
Seleziona il nome utente del superutente del database. L'impostazione predefinita è il nome del
funzionamento effettivo dell'utente initdb. Non è davvero importante quale sia il nome del superutente
è, ma si potrebbe scegliere di mantenere il consueto nome postgres, anche se l'operatore
il nome dell'utente del sistema è diverso.

-W
--pwprompt
Rende initdb richiedere una password per fornire il superutente del database. Se non pianifichi
sull'utilizzo dell'autenticazione con password, questo non è importante. Altrimenti non sarai in grado
per utilizzare l'autenticazione con password finché non hai impostato una password.

-X elenco
--xlogdir=elenco
Questa opzione specifica la directory in cui deve essere archiviato il registro delle transazioni.

Sono disponibili anche altre opzioni meno utilizzate:

-d
- debug
Stampa l'output di debug dal backend di bootstrap e alcuni altri messaggi di lesser
interesse per il grande pubblico. Il backend bootstrap è il programma initdb usa per
creare le tabelle del catalogo. Questa opzione genera una quantità enorme di estremamente
uscita noiosa.

-L elenco
Specifica dove initdb dovrebbe trovare i suoi file di input per inizializzare il cluster di database.
Questo normalmente non è necessario. Ti verrà detto se devi specificare la loro posizione
esplicitamente.

-n
--nopulito
Per impostazione predefinita, quando initdb determina che un errore ne ha impedito la creazione completa
il cluster di 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 l'aiuto sugli argomenti della riga di comando initdb ed esci.

AMBIENTE


PGDATA
Specifica la directory in cui deve essere archiviato il cluster di database; può essere sovrascritto
usando il -D opzione.

TZ
Specifica il fuso orario predefinito del cluster di database creato. Il valore dovrebbe essere a
nome completo del fuso orario (vedere la Sezione 8.5.3, «Fuso orario», 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ò essere invocato anche tramite pg_ctl initdb.

Usa initdb online usando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad