Crear base de datos en postgres con ISO-8859-1

De Master Solutions Wiki
(Diferencias entre revisiones)
Saltar a: navegación, buscar
(Adecuar el initdb del driver postgres para usar con essentia)
(Adecuar el initdb del driver postgres para usar con essentia)
 
Línea 77: Línea 77:
 
== Adecuar el initdb del driver postgres para usar con essentia ==
 
== Adecuar el initdb del driver postgres para usar con essentia ==
  
Cerac de la linea 558, se debe hacer la siguiente modificacion
+
Cerca de la linea 558, se debe hacer la siguiente modificacion
  
 
   # common backend options
 
   # common backend options
 
   PGSQL_OPT="-F -D$PGDATA -c ideafix_storage=false"
 
   PGSQL_OPT="-F -D$PGDATA -c ideafix_storage=false"

Última revisión de 22:01 11 sep 2018

Contenido

[editar] Acceder como super usuario

 > su - 

[editar] Acceder al usuario postgres

 # su - postgres


[editar] Acceder a la linea de comandos postgresql

 > psql

[editar] Crear el usuario

 postgres=# CREATE USER master WITH PASSWORD 'cualquiera';

[editar] Crear la base de datos

 postgres=# CREATE DATABASE eternum WITH ENCODING 'LATIN1' LC_CTYPE 'es_AR.ISO88591' LC_COLLATE 'es_AR' TEMPLATE template0;

[editar] Asignar permisos al usuario sobre la base de datos

 postgres=# GRANT ALL PRIVILEGES ON DATABASE eternum TO master;

Los permisos para solo consulta, deberia ejecutarse asi:

 postgres=# GRANT USAGE ON SCHEMA public to master;
 postgres=# GRANT SELECT ON ALL TABLES IN SCHEMA PUBLIC TO master;
 postgres=# ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO master;

[editar] Cambiar o asignar una contraseña al usuario postgres

 # psql
 postgres=# alter user postgres with password 'passwd';
 postgres=# commit;
 postgres=# \q


[editar] Modificar el archivo pg_hba.conf

En openSuSE, este archivo se encuentra en: /var/lib/pgsql/data/

 # TYPE  DATABASE        USER            ADDRESS                 METHOD
 
 # "local" is for Unix domain socket connections only
 local   all             all                                     md5
 # IPv4 local connections:
 host    all             all             127.0.0.1/32            md5
 host    all             master          0.0.0.0/32              md5
 # IPv6 local connections:
 host    all             all             ::1/128                 md5

[editar] Poner la contraseña en forma automatica de postgres

Crear el archivo .pgpass en el $HOME del usuario

 # vi .pgpass

Ingresar el siguiente contenido

 localhost:5432:eternum:master:contraseña

Guardar y salir

Asignar permisos especiales al arhivo

 # chmod 600 .pgpass

[editar] Administrar la base de datos remotamente

  1. ) Instalar al programa phpPgAdmin del repositorio de paquetas standard de openSuSE
  2. ) Abrir un navegador y utilizar la siguiente url:
 http://ip_del_servidor/phpPgAdmin

[editar] Adecuar el initdb del driver postgres para usar con essentia

Cerca de la linea 558, se debe hacer la siguiente modificacion

 # common backend options
 PGSQL_OPT="-F -D$PGDATA -c ideafix_storage=false"
Herramientas personales
Espacios de nombres

Variantes
Acciones
Navegación
Herramientas
Procedimientos
Procesos
Indicadores
Items de Configuración
Imprimir/exportar