Red de conocimiento informático - Conocimiento de Internet de las cosas - Cómo resolver el problema de la aparición de langid al instalar Postgre SQL

Cómo resolver el problema de la aparición de langid al instalar Postgre SQL

La solución langid aparece al instalar postgre sql:

1. Instalación

Primero, instale el cliente PostgreSQL.

sudo apt-get instala el cliente postgresql

Luego instala el servidor PostgreSQL.

sudo apt-get install postgresql

En circunstancias normales, una vez completada la instalación, el servidor PostgreSQL abrirá automáticamente el puerto 5432 de la máquina local.

Si deseas instalar una interfaz gráfica de administración, puedes ejecutar el siguiente comando, pero este artículo no cubre este aspecto.

sudo apt-get install pgadmin3

En segundo lugar, agregue nuevos usuarios y nuevas bases de datos

Después de la instalación inicial, se generará una base de datos llamada postgres de forma predeterminada y un usuario de base de datos llamado postgres. Cabe señalar aquí que también se generará un usuario del sistema Linux llamado postgres.

A continuación, utilizamos el usuario postgres para generar otros usuarios y nuevas bases de datos. Hay varias formas de lograrlo, aquí tienes dos.

El primer método es utilizar la consola PostgreSQL.

Primero crea un nuevo usuario de Linux. Puedes nombrarlo como quieras, aquí está dbuser.

sudo adduser dbuser

Luego, cambie al usuario de postgres.

sudo su - postgres

A continuación, utilice el comando psql para iniciar sesión en la consola de PostgreSQL.

psql

En este momento, equivale a que el usuario del sistema postgres inicie sesión en la base de datos como el usuario de la base de datos con el mismo nombre, sin ingresar una contraseña. Si todo es normal, el indicador del sistema cambiará a "postgres=#", indicando que ha ingresado a la consola de la base de datos. Todos los siguientes comandos se completan en la consola.

Lo primero es establecer una contraseña para el usuario de postgres usando el comando \password.

\Password suffix

Lo segundo es crear un usuario dbuser de base de datos (acabo de crear un usuario del sistema Linux) y establecer una contraseña.

Crear usuario dbuser con contraseña "PASSWORD"

Lo tercero es crear una base de datos de usuario, en este caso exampledb, y especificar el propietario como dbuser.

Cree el propietario de la base de datos exampledb dbuser

Lo cuarto es otorgar a dbuser todos los permisos para la base de datos de ejemplo; de lo contrario, dbuser solo puede iniciar sesión en la consola sin ningún permiso de operación de la base de datos.

Otorgue todos los permisos en la base de datos exampledb a dbuser

Finalmente, use el comando \q para salir de la consola (o presione ctrl D directamente).

\q

El segundo método es utilizar la línea de comando del shell.

Además de la consola PostgreSQL, también puedes agregar nuevos usuarios y nuevas bases de datos bajo la línea de comando del shell. Esto se debe a que PostgreSQL proporciona los programas de línea de comandos createuser y createb. O tome el nuevo usuario dbuser y la base de datos exampledb como ejemplo.

Primero, cree el usuario dbuser de la base de datos y designelo como superusuario.

sudo -u postgres createuser -super user dbuser

Luego, inicie sesión en la consola de la base de datos, establezca la contraseña del usuario dbuser y salga de la consola cuando haya terminado.

sudo -u postgres psql

\contraseña usuario de base de datos

\q

Luego, bajo la línea de comando del shell, cree la base de datos. exampledb y especifique el propietario como dbuser.

sudo -u postgres createb -O dbuser example db

En tercer lugar, inicie sesión en la base de datos

Después de agregar un nuevo usuario y una nueva base de datos, necesita para iniciar sesión como la nueva base de datos de usuario. En este momento, utilice el comando psql.

psql-U dbus-d ejemplo db-h 127. 0. 0. 1-p 5432

Los parámetros del comando anterior tienen los siguientes significados: -U especifica el usuario , -d especifica la base de datos, -h especifica el servidor, -p especifica el puerto.

Después de ingresar el comando anterior, el sistema le pedirá que ingrese la contraseña del usuario dbuser. Ingréselo correctamente y podrá iniciar sesión en la consola.

Los comandos psql existen en forma abreviada. Si el usuario actual del sistema Linux también es un usuario de PostgreSQL, se puede omitir el nombre de usuario (parte del parámetro -U). Por ejemplo, el nombre de usuario de mi sistema Linux es ruanyf y hay un usuario con el mismo nombre en la base de datos PostgreSQL. Después de iniciar sesión en el sistema Linux como ruanyf, pude iniciar sesión directamente en la base de datos usando el siguiente comando sin requerir una contraseña.

psql example db

En este momento, si hay una base de datos con el mismo nombre que el usuario actual del sistema en PostgreSQL, el nombre de la base de datos se puede incluso omitir. Por ejemplo, suponiendo que exista una base de datos llamada ruanyf, puede iniciar sesión en la base de datos ingresando directamente psql.

psql

Además, si desea restaurar datos externos, puede utilizar el siguiente comando.

Ejemplo de psql ltexampledb.sql

Cuarto, comandos de consola

Además del comando \password (configuración de contraseña) y el comando \q (salir) utilizados anteriormente , la consola también proporciona una variedad de otros comandos.

\h: Consulta la explicación de los comandos SQL, como \h select.

\?: Ver la lista de comandos de psql.

\l: Lista todas las bases de datos.

\c[nombre de la base de datos]: Conéctate a otras bases de datos.

\d: enumera todas las tablas de la base de datos actual.

\d [nombre_tabla]: Lista la estructura de la tabla.

\du: Lista todos los usuarios.

\e: abre un editor de texto.

\conninfo: enumera la base de datos actual y la información de conexión.

Operación de base de datos verbo (abreviatura de verbo)

Las operaciones básicas de base de datos utilizan el lenguaje SQL general.

#Crear una nueva tabla

Crear tabla user_tbl(nombre VARCHAR(20), registrarse _ FECHA FECHA

#Insertar datos

);

Insertar en el valor TBL (nombre, fecha de registro) del usuario ('Zhang San', '2013-12-22');

#Seleccionar registro

SELECCIONAR * DEL usuario _ tbl

#Actualizar datos

Actualizar user_tbl set name = '李思' donde nombre = 'Zhang San'

#Eliminar registro

Eliminar de user_tbl, donde nombre = '李思';

#Agregar campo

ALTER TABLE user_tbl agregar correo electrónico VARCHAR(40);

# Actualizar estructura

ALTER TABLE usuario _ TBL ALTER COLUMN registro _ fecha SET no es NULL

#Renombrar campos

ALTER TABLE usuario_tbl cambiar nombre de columna fecha_inscripción para registrarse ;

#Eliminar campos

ALTER TABLE usuario _ TBL DROP COLUMN email;

#Renombrar la tabla

Renombrar la tabla Renombrar usuario_tbl a backup_tbl

#Delete table

Si backup_tbl existe, elimina la tabla;