AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

initdb - En ligne dans le Cloud

Exécutez initdb dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande initdb qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


initdb - crée un nouveau cluster de bases de données PostgreSQL

SYNOPSIS


base de données d'initialisation [option...] [--pgdata | -D] annuaire

DESCRIPTION


base de données d'initialisation crée un nouveau cluster de bases de données PostgreSQL. Un cluster de bases de données est un ensemble de
bases de données gérées par une seule instance de serveur.

La création d'un cluster de bases de données consiste à créer les répertoires dans lesquels la base de données
les données vivront, générant les tables de catalogue partagées (tables qui appartiennent à l'ensemble
cluster plutôt qu'à une base de données particulière), et en créant le template1 et postgres
bases de données. Lorsque vous créez ultérieurement une nouvelle base de données, tout ce qui se trouve dans la base de données template1 est
copié. (Par conséquent, tout ce qui est installé dans template1 est automatiquement copié dans chaque
base de données créée ultérieurement.) La base de données postgres est une base de données par défaut destinée à être utilisée par
utilisateurs, utilitaires et applications tierces.

Bien que base de données d'initialisation tentera de créer le répertoire de données spécifié, il se peut qu'il n'ait pas
autorisation si le répertoire parent du répertoire de données souhaité appartient à la racine. À
initialisez dans une telle configuration, créez un répertoire de données vide en tant que root, puis utilisez chown à
attribuer la propriété de ce répertoire au compte d'utilisateur de la base de données, puis su devenir le
utilisateur de base de données à exécuter base de données d'initialisation.

base de données d'initialisation doit être exécuté en tant qu'utilisateur qui possédera le processus serveur, car le serveur a besoin
avoir accès aux fichiers et répertoires qui base de données d'initialisation crée. Étant donné que le serveur ne peut pas
être exécuté en tant que root, vous ne devez pas exécuter base de données d'initialisation en tant que root non plus. (Il refusera en fait de le faire.)

base de données d'initialisation initialise les paramètres régionaux par défaut du cluster de bases de données et l'encodage du jeu de caractères. Les
codage du jeu de caractères, ordre de classement (LC_COLLATE) et classes de jeu de caractères (LC_CTYPE,
ex. supérieur, inférieur, chiffre) peut être défini séparément pour une base de données lors de sa création. base de données d'initialisation
détermine ces paramètres pour la base de données template1, qui servira de valeur par défaut pour
toutes les autres bases de données.

Pour modifier l'ordre de classement par défaut ou les classes de jeux de caractères, utilisez le --lc-assembler ainsi que
--lc-type option. Les ordres de collationnement autres que C ou POSIX ont également une performance
peine. Pour ces raisons, il est important de choisir la bonne locale lors de l'exécution base de données d'initialisation.

Les catégories de paramètres régionaux restantes peuvent être modifiées ultérieurement au démarrage du serveur. Vous pouvez
utiliser aussi --lieu pour définir la valeur par défaut pour toutes les catégories de paramètres régionaux, y compris l'ordre de classement
et les classes de jeux de caractères. Toutes les valeurs locales du serveur (lc_*) peuvent être affichées via SPECTACLES TOUTES.
Plus de détails peuvent être trouvés dans la Section 22.1, « Support local », dans la documentation.

Pour modifier l'encodage par défaut, utilisez le --codage. Plus de détails peuvent être trouvés dans la section
22.3, « Prise en charge des jeux de caractères », dans la documentation.

OPTIONS


-A méthode d'authentification
--auth=méthode d'authentification
Cette option spécifie la méthode d'authentification pour les utilisateurs locaux utilisée dans pg_hba.conf
(lignes hôte et locale). N'utilisez pas la confiance à moins que vous ne fassiez confiance à tous les utilisateurs locaux sur votre
système. trust est la valeur par défaut pour faciliter l'installation.

--auth-hôte=méthode d'authentification
Cette option spécifie la méthode d'authentification pour les utilisateurs locaux via des connexions TCP/IP
utilisé dans pg_hba.conf (lignes hôtes).

--auth-local=méthode d'authentification
Cette option spécifie la méthode d'authentification pour les utilisateurs locaux via un socket de domaine Unix
connexions utilisées dans pg_hba.conf (lignes locales).

-D annuaire
--pgdata=annuaire
Cette option spécifie le répertoire dans lequel le cluster de bases de données doit être stocké. Cette
est la seule information requise par base de données d'initialisation, mais vous pouvez éviter de l'écrire en définissant
le PGDONNEES variable d'environnement, ce qui peut être pratique puisque le serveur de base de données
(postgres) peut trouver le répertoire de la base de données plus tard par la même variable.

-E codage
--encodage=codage
Sélectionne l'encodage de la base de données modèle. Ce sera également l'encodage par défaut
de toute base de données que vous créez ultérieurement, à moins que vous ne la redéfinissiez ici. La valeur par défaut est dérivée
de la locale, ou SQL_ASCII si cela ne fonctionne pas. Les jeux de caractères pris en charge par
le serveur PostgreSQL sont décrits dans Section 22.3.1, « Jeux de caractères pris en charge », dans
la documentation.

-k
--données-sommes de contrôle
Utilisez des sommes de contrôle sur les pages de données pour aider à détecter la corruption par le système d'E/S qui
sinon taisez-vous. L'activation des sommes de contrôle peut entraîner une pénalité de performance notable.
Cette option ne peut être définie que lors de l'initialisation et ne peut pas être modifiée ultérieurement. Si
défini, les sommes de contrôle sont calculées pour tous les objets, dans toutes les bases de données.

--locale=local
Définit les paramètres régionaux par défaut pour le cluster de bases de données. Si cette option n'est pas spécifiée, le
locale est héritée de l'environnement qui base de données d'initialisation s'exécute. La prise en charge des paramètres régionaux est
décrit à la Section 22.1, « Support local », dans la documentation.

--lc-collate=local
--lc-type=local
--lc-messages=local
--lc-monétaire=local
--lc-numérique=local
--lc-temps=local
Comme --lieu, mais définit uniquement les paramètres régionaux dans la catégorie spécifiée.

--pas de paramètres régionaux
Équivalent à --locale=C.

-N
--Pas de synchronisation
Par défaut, base de données d'initialisation attendra que tous les fichiers soient écrits en toute sécurité sur le disque. Cette option
les causes base de données d'initialisation revenir sans attendre, ce qui est plus rapide, mais signifie qu'un
le crash du système d'exploitation peut laisser le répertoire de données corrompu. Généralement, cette option est
utile pour les tests, mais ne doit pas être utilisé lors de la création d'une installation de production.

--pwfile=nom de fichier
Donne base de données d'initialisation lire le mot de passe du superutilisateur de la base de données à partir d'un fichier. La première ligne du
fichier est pris comme mot de passe.

-S
--sync-uniquement
Écrivez en toute sécurité tous les fichiers de base de données sur le disque et quittez. Cela n'effectue aucun des
opérations normales d'initdb.

-T CFG
--text-search-config=CFG
Définit la configuration de recherche de texte par défaut. Voir default_text_search_config pour plus
</br>L’Information.

-U Nom d'utilisateur
--nom d'utilisateur=Nom d'utilisateur
Sélectionne le nom d'utilisateur du superutilisateur de la base de données. Il s'agit par défaut du nom du
utilisateur efficace en cours d'exécution base de données d'initialisation. Le nom du superutilisateur n'a vraiment pas d'importance
est, mais on peut choisir de garder le nom usuel postgres, même si le
le nom de l'utilisateur système est différent.

-W
--pwprompt
Donne base de données d'initialisation demander un mot de passe à donner au superutilisateur de la base de données. Si vous ne prévoyez pas
sur l'utilisation de l'authentification par mot de passe, ce n'est pas important. Sinon tu ne pourras pas
d'utiliser l'authentification par mot de passe jusqu'à ce que vous ayez défini un mot de passe.

-X annuaire
--xlogdir=annuaire
Cette option spécifie le répertoire dans lequel le journal des transactions doit être stocké.

D'autres options, moins couramment utilisées, sont également disponibles :

-d
--déboguer
Imprimer la sortie de débogage du backend d'amorçage et quelques autres messages de moindre importance
intérêt pour le grand public. Le backend bootstrap est le programme base de données d'initialisation utilise pour
créer les tables du catalogue. Cette option génère une énorme quantité de données extrêmement
sortie ennuyeuse.

-L annuaire
Spécifie où base de données d'initialisation devrait trouver ses fichiers d'entrée pour initialiser le cluster de base de données.
Ce n'est normalement pas nécessaire. On vous dira si vous devez préciser leur emplacement
explicitement.

-n
--noclean
Par défaut, quand base de données d'initialisation détermine qu'une erreur l'a empêché de créer complètement
le cluster de bases de données, il supprime tous les fichiers qu'il a pu créer avant de découvrir
qu'il ne peut pas terminer le travail. Cette option inhibe le rangement et est donc utile pour
débogage.

D'autres options:

-V
--version
Imprimez la version initdb et quittez.

-?
--Aidez-moi
Affichez l'aide sur les arguments de la ligne de commande initdb et quittez.

ENVIRONNEMENT


PGDONNEES
Spécifie le répertoire dans lequel le cluster de bases de données doit être stocké ; peut être outrepassé
utilisant l' -D option.

TZ
Spécifie le fuseau horaire par défaut du cluster de bases de données créé. La valeur doit être un
nom de fuseau horaire complet (voir Section 8.5.3, « Fuseaux horaires », dans la documentation).

Cet utilitaire, comme la plupart des autres utilitaires PostgreSQL, utilise également les variables d'environnement
supporté par libpq (voir Section 31.14, « Variables d'environnement », dans la documentation).

NOTES


base de données d'initialisation peut également être invoqué via pg_ctl base de données d'initialisation.

Utiliser initdb en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad