InglésFrancésEspañol

Ejecutar servidores | Ubuntu > | Fedora > |


icono de página de OnWorks

initdb - Online en la nube

Ejecute initdb en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando initdb que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


initdb: crea un nuevo clúster de base de datos PostgreSQL

SINOPSIS


initdb [opción...] [--pgdata | -D] directorio

DESCRIPCIÓN


initdb crea un nuevo clúster de base de datos PostgreSQL. Un clúster de base de datos es una colección de
bases de datos gestionadas por una única instancia de servidor.

La creación de un clúster de base de datos consiste en crear los directorios en los que la base de datos
Los datos vivirán, generando las tablas de catálogo compartidas (tablas que pertenecen al conjunto
clúster en lugar de a cualquier base de datos en particular), y creando la plantilla1 y postgres
bases de datos. Cuando luego crea una nueva base de datos, todo en la base de datos template1 es
copiado. (Por lo tanto, todo lo instalado en template1 se copia automáticamente en cada
base de datos creada más tarde.) La base de datos de Postgres es una base de datos predeterminada destinada a ser utilizada por
usuarios, utilidades y aplicaciones de terceros.

Aunque initdb intentará crear el directorio de datos especificado, es posible que no tenga
permiso si el directorio padre del directorio de datos deseado es propiedad de root. Para
inicializar en tal configuración, crear un directorio de datos vacío como raíz, luego usar chown a
asignar la propiedad de ese directorio a la cuenta de usuario de la base de datos, luego su convertirse en el
usuario de la base de datos para ejecutar initdb.

initdb debe ejecutarse como el usuario que será el propietario del proceso del servidor, porque el servidor necesita
tener acceso a los archivos y directorios que initdb crea. Dado que el servidor no puede
ser ejecutado como root, no debe ejecutar initdb como root tampoco. (De hecho, se negará a hacerlo).

initdb inicializa la configuración regional predeterminada del clúster de la base de datos y la codificación del juego de caracteres. los
codificación del juego de caracteres, orden de clasificación (LC_COLLATE) y clases del juego de caracteres (LC_CTYPE,
por ejemplo, superior, inferior, dígito) se pueden configurar por separado para una base de datos cuando se crea. initdb
determina esos ajustes para la base de datos template1, que servirá como el predeterminado para
todas las demás bases de datos.

Para modificar el orden de clasificación predeterminado o las clases de juego de caracteres, utilice el --lc-cotejar y
--lc-ctipo opciones. Las órdenes de colación distintas de C o POSIX también tienen un rendimiento
multa. Por estas razones, es importante elegir la configuración regional correcta al ejecutar initdb.

Las categorías de configuración regional restantes se pueden cambiar más tarde cuando se inicia el servidor. Usted puede
también usar --lugar para establecer el valor predeterminado para todas las categorías de configuración regional, incluido el orden de clasificación
y clases de juego de caracteres. Todos los valores de la configuración regional del servidor (lc_ *) se pueden mostrar a través de ESPECTÁCULO TODOS.
Se pueden encontrar más detalles en la Sección 22.1, “Soporte de configuración regional”, en la documentación.

Para modificar la codificación predeterminada, utilice la - codificación. Se pueden encontrar más detalles en la sección
22.3, “Soporte de juego de caracteres”, en la documentación.

OPCIONES


-A método de autenticación
--auth =método de autenticación
Esta opción especifica el método de autenticación para usuarios locales utilizado en pg_hba.conf
(líneas de host y locales). No utilice la confianza a menos que confíe en todos los usuarios locales de su
sistema. trust es el valor predeterminado para facilitar la instalación.

--auth-host =método de autenticación
Esta opción especifica el método de autenticación para usuarios locales a través de conexiones TCP / IP.
utilizado en pg_hba.conf (líneas de host).

--auth-local =método de autenticación
Esta opción especifica el método de autenticación para usuarios locales a través del socket de dominio Unix
conexiones utilizadas en pg_hba.conf (líneas locales).

-D directorio
--pgdata =directorio
Esta opción especifica el directorio donde se debe almacenar el clúster de la base de datos. Esta
es la única información requerida por initdb, pero puede evitar escribirlo configurando
La DATOSPG variable de entorno, que puede ser conveniente ya que el servidor de la base de datos
(Postgres) puede encontrar el directorio de la base de datos más tarde con la misma variable.

-E codificación
--encoding =codificación
Selecciona la codificación de la base de datos de la plantilla. Esta también será la codificación predeterminada.
de cualquier base de datos que cree más tarde, a menos que la anule allí. El valor predeterminado se deriva
de la configuración regional, o SQL_ASCII si eso no funciona. Los conjuntos de caracteres admitidos por
el servidor PostgreSQL se describen en la Sección 22.3.1, “Conjuntos de caracteres admitidos”, en
La documentación.

-k
--datos-sumas de verificación
Utilice sumas de verificación en las páginas de datos para ayudar a detectar la corrupción del sistema de E / S que
de lo contrario, guarda silencio. Habilitar sumas de comprobación puede incurrir en una notable penalización de rendimiento.
Esta opción solo se puede configurar durante la inicialización y no se puede cambiar más adelante. Si
establecido, las sumas de comprobación se calculan para todos los objetos, en todas las bases de datos.

--locale =local
Establece la configuración regional predeterminada para el clúster de la base de datos. Si no se especifica esta opción, la
la configuración regional se hereda del entorno que initdb se ejecuta. El soporte de configuración regional es
descrito en la Sección 22.1, “Soporte de configuración regional”, en la documentación.

--lc-collate =local
--lc-ctype =local
--lc-messages =local
--lc-monetario =local
--lc-numeric =local
--lc-time =local
Me gusta --lugar, pero solo establece la configuración regional en la categoría especificada.

--sin configuración regional
Equivalente a --locale = C.

-N
--sin sincronización
De forma predeterminada, initdb esperará a que todos los archivos se escriban de forma segura en el disco. Esta opción
causas initdb volver sin esperar, lo que es más rápido, pero significa que una
La caída del sistema operativo puede dejar el directorio de datos dañado. Generalmente, esta opción es
útil para realizar pruebas, pero no debe utilizarse al crear una instalación de producción.

--pwfile =nombre de archivo
Hace initdb leer la contraseña del superusuario de la base de datos de un archivo. La primera línea del
El archivo se toma como contraseña.

-S
--sincronización solamente
Escriba de forma segura todos los archivos de la base de datos en el disco y salga. Esto no realiza ninguna de las
operaciones normales de initdb.

-T CFG
--text-search-config =CFG
Establece la configuración de búsqueda de texto predeterminada. Consulte default_text_search_config para obtener más información.
información.

-U nombre de usuario
--username =nombre de usuario
Selecciona el nombre de usuario del superusuario de la base de datos. Este valor predeterminado es el nombre del
usuario efectivo corriendo initdb. Realmente no es importante el nombre del superusuario
es, pero se puede optar por mantener el nombre habitual postgres, incluso si el
El nombre de usuario del sistema es diferente.

-W
--pwprompt
Hace initdb solicitar una contraseña para dar al superusuario de la base de datos. Si no planeas
sobre el uso de la autenticación de contraseña, esto no es importante. De lo contrario, no podrás
para utilizar la autenticación de contraseña hasta que haya configurado una contraseña.

-X directorio
--xlogdir =directorio
Esta opción especifica el directorio donde se debe almacenar el registro de transacciones.

También están disponibles otras opciones, menos utilizadas:

-d
--depurar
Imprima la salida de depuración desde el backend de arranque y algunos otros mensajes de menor
interés para el público en general. El backend bootstrap es el programa initdb utiliza para
crear las tablas del catálogo. Esta opción genera una enorme cantidad de
salida aburrida.

-L directorio
Especifica donde initdb debe encontrar sus archivos de entrada para inicializar el clúster de la base de datos.
Normalmente esto no es necesario. Se le informará si necesita especificar su ubicación.
explícitamente

-n
--no limpio
Por defecto, cuando initdb determina que un error le impidió crear completamente
el clúster de la base de datos, elimina los archivos que podría haber creado antes de descubrir
que no puede terminar el trabajo. Esta opción inhibe el orden y, por lo tanto, es útil para
depuración.

Otras opciones

-V
--versión
Imprima la versión de initdb y salga.

-?
--ayuda
Muestre ayuda sobre los argumentos de la línea de comando initdb y salga.

MEDIOAMBIENTE


DATOSPG
Especifica el directorio donde se almacenará el clúster de la base de datos; puede ser anulado
usando el -D .

TZ
Especifica la zona horaria predeterminada del clúster de base de datos creado. El valor debe ser un
nombre completo de la zona horaria (consulte la Sección 8.5.3, “Zonas horarias”, en la documentación).

Esta utilidad, como la mayoría de las otras utilidades de PostgreSQL, también usa las variables de entorno
compatible con libpq (consulte la Sección 31.14, “Variables de entorno”, en la documentación).

NOTAS


initdb también se puede invocar a través de pg_ctl initdb.

Utilice initdb en línea utilizando los servicios de onworks.net


Ad


Ad