Crear base de datos en postgres con ISO-8859-1
De Master Solutions Wiki
(Diferencias entre revisiones)
(→Modificar el archivo pg_hba.conf) |
(→Adecuar el initdb del driver postgres para usar con essentia) |
||
(No se muestran 10 ediciones intermedias realizadas por un usuario) | |||
Línea 26: | Línea 26: | ||
Los permisos para solo consulta, deberia ejecutarse asi: | Los permisos para solo consulta, deberia ejecutarse asi: | ||
− | postgres=# GRANT SELECT ON ALL TABLES IN SCHEMA PUBLIC TO | + | 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; | ||
+ | |||
+ | == Cambiar o asignar una contraseña al usuario postgres == | ||
+ | |||
+ | # psql | ||
+ | postgres=# alter user postgres with password 'passwd'; | ||
+ | postgres=# commit; | ||
+ | postgres=# \q | ||
+ | |||
== Modificar el archivo pg_hba.conf == | == Modificar el archivo pg_hba.conf == | ||
Línea 42: | Línea 52: | ||
host all all ::1/128 md5 | host all all ::1/128 md5 | ||
− | == | + | == 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 | ||
== Administrar la base de datos remotamente == | == Administrar la base de datos remotamente == | ||
− | Abrir un navegador y utilizar la siguiente url: | + | #) Instalar al programa phpPgAdmin del repositorio de paquetas standard de openSuSE |
+ | #) Abrir un navegador y utilizar la siguiente url: | ||
http://ip_del_servidor/phpPgAdmin | http://ip_del_servidor/phpPgAdmin | ||
− | + | == 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" |
Última revisión de 22:01 11 sep 2018
[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
- ) Instalar al programa phpPgAdmin del repositorio de paquetas standard de openSuSE
- ) 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"