Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
postgresql [2024/05/28 16:13] – creado - editor externo 127.0.0.1postgresql [2024/10/17 20:58] (actual) kasandra
Línea 19: Línea 19:
   * apt-get install postgresql-server   * apt-get install postgresql-server
  
-No suele ser productivo hacerlo desde un tar.gz a menos que necesite una compilacion especial\\ +No suele ser productivo hacerlo desde un tar.gz a menos que necesite una compilacion especial
-\\+
  
  
 ==== 2. Configurar ==== ==== 2. Configurar ====
  
-**Crear Usuario**\\ +**Crear Usuario**
-\\ +
-- Crear usuario administrador de la base de datos\\+
  
 +Crear usuario administrador de la base de datos
  
-CREATE USER admin WITH SUPERUSER CREATEDB CREATEROLE PASSWORD \\'kuine\\'+    CREATE USER admin WITH SUPERUSER CREATEDB CREATEROLE PASSWORD 'kuine'
  
-O desde el shell como postgres puede crear el usuario  preo no asignarle permisos\\ +O desde el shell como postgres puede crear el usuario  preo no asignarle permisos 
-\\ + 
->>  createuser -d -s -r -l -W admin\\ +    createuser -d -s -r -l -W admin 
-\\ + 
-Y el usuario mortal\\ +Y el usuario mortal 
-\\ + 
-CREATE USER orfeo_usr WITH PASSWORD 'Eichahcu5P';\\ +    CREATE USER orfeo_usr WITH PASSWORD 'Eichahcu5P'; 
-\\ + 
-\\ + 
-**Crear Base de Datos**\\ +**Crear Base de Datos** 
-\\ + 
-- Crear base de datos de orfeo+    CREATE DATABASE orfeo_odb;
  
-CREATE DATABASE orfeo_odb;\\ 
-\\ 
-\\ 
 **Asigne permisos al usuario** **Asigne permisos al usuario**
  
-Asignar permisos de administrador al usuario de orfeo sobre la base de datos de orfeo.+Asignar permisos de administrador al usuario de orfeo sobre la base de datos de orfeo. 
 + 
 +    GRANT ALL PRIVILEGES ON DATABASE orfeo_odb to orfeo_usr; 
 + 
 +**Permita Acceso remoto**\\
  
-GRANT ALL PRIVILEGES ON DATABASE orfeo_odb to orfeo_usr;\\ +Una cosa importante es permitir el acceso remoto al servidor **SI LO NECESITA!!!!** . Esto se hace en un par de sitios
-\\ +
-**\\ +
-Permita Acceso remoto**\\ +
-\\ +
-Una cosa importante es permitir el acceso remoto al servidor **SI LO NECESITA!!!!** . Esto se hace en un par de sitios\\+
  
  
 En  postgresql.conf   ( /etc/postgresql/8.3/main/postgresql.conf) o (/etc/postgresql/9.1/main/postgresql.conf) pongalo a escuchar por todas las direcciones En  postgresql.conf   ( /etc/postgresql/8.3/main/postgresql.conf) o (/etc/postgresql/9.1/main/postgresql.conf) pongalo a escuchar por todas las direcciones
  
-<code> +    listen_addresses = '*' #listen_addresses = 'localhost' 
- listen_addresses = '*' #listen_addresses = 'localhost' +
-</code>+
  
-\\ 
 EN pg_hba.conf (///var/lib/pgsql/data/pg_hba.conf//)  o (/etc/postgresql/9.1/main/pg_hba.conf)  agregue la lineas de acceso deseada. (no borre las otras) EN pg_hba.conf (///var/lib/pgsql/data/pg_hba.conf//)  o (/etc/postgresql/9.1/main/pg_hba.conf)  agregue la lineas de acceso deseada. (no borre las otras)
  
-<code> +    host all all 192.168.8.0/24 md5
-host all all 192.168.8.0/24 md5 +
-</code>+
  
-Y listo ..ya teniedo esto puede accederlo remoto\\ +Y listo ..ya teniedo esto puede accederlo remoto 
-\\ + 
-El cambio a md5 toca hacerlo tambien ent 127.0.0.1 porque con "ident" no logramos conectar.\\ +El cambio a md5 toca hacerlo tambien ent 127.0.0.1 porque con "ident" no logramos conectar. 
-\\ + 
-\\ + 
-**Conectarse remoto por linea de comandos**\\ +**Conectarse remoto por linea de comandos** 
-\\ + 
-psql -h 192.168.8.74 -U admin -p 5432  orfeo\\ +    psql -h 192.168.8.74 -U admin -p 5432  orfeo 
-\\ + 
-o use pgadmin3 o phppgadmin  que son bastante bonitos\\ +o use pgadmin3 o phppgadmin  que son bastante bonitos
-\\+
  
  
Línea 92: Línea 81:
 Si nunca lo ha usado necesita asignar un password a root  o un administrador Si nunca lo ha usado necesita asignar un password a root  o un administrador
  
-root> su - postgres\\ +    su -c psql postgres 
-root> psql ****+
 +    sudo -u postgres psql
  
-Cambiar contrasena de postgres+Cambiar contrasena de postgres
  
-ALTER USER postgres WITH PASSWORD '(root)';+    ALTER USER postgres WITH PASSWORD 'root123--';
  
 ===== Trucos ===== ===== Trucos =====
Línea 103: Línea 93:
 ==== a. Cambiar el dueno de unas tablas  ==== ==== a. Cambiar el dueno de unas tablas  ====
  
-Use la siguiente sentencia:\\ +Use la siguiente sentencia:
-\\ +
-for tbl in `psql -qAt -c "select tablename from pg_tables where schemaname = 'public';" orfeodb` ; do\\ +
-   echo "psql -c alter table $tbl owner to orfeousr orfeodb"\\ +
-   psql -c "alter table $tbl owner to orfeousr" orfeodb\\ +
-done\\ +
-\\ +
-for tbl in `psql -qAt -c "select sequence_name from information_schema.sequences where sequence_schema = 'public';" orfeodb` ; do\\ +
-   echo "psql -c alter table $tbl owner to orfeousr orfeodb "\\ +
-   psql -c "alter table $tbl owner to orfeousr" orfeodb\\ +
-done\\ +
-\\ +
-for tbl in `psql -qAt -c "select table_name from information_schema.views where table_schema = 'public';" orfeodb` ; do\\ +
-   echo  "psql -c alter table $tbl owner to orfeousr orfeodb"\\ +
-   psql -c "alter table $tbl owner to orfeousr" orfeodb\\ +
-done\\+
  
- +    for tbl in `psql -qAt -c "select tablename from pg_tables where schemaname = 'public';" orfeodb` ; do 
- +      echo "psql -c alter table $tbl owner to orfeousr orfeodb" 
 +      psql -c "alter table $tbl owner to orfeousr" orfeodb 
 +    done\\ 
 +    for tbl in `psql -qAt -c "select sequence_name from information_schema.sequences where sequence_schema = 'public';" orfeodb` ; do 
 +      echo "psql -c alter table $tbl owner to orfeousr orfeodb " 
 +      psql -c "alter table $tbl owner to orfeousr" orfeodb 
 +    done\\ 
 +      for tbl in `psql -qAt -c "select table_name from information_schema.views where table_schema = 'public';" orfeodb` ; do 
 +      echo  "psql -c alter table $tbl owner to orfeousr orfeodb" 
 +      psql -c "alter table $tbl owner to orfeousr" orfeodb 
 +    done\\
  
 ==== b. Crear usuario Read/Only  ==== ==== b. Crear usuario Read/Only  ====
  
-Use la siguiente sentencia:\\ +Use la siguiente sentencia: 
-\\ + 
-- https:%%//%%jamie.curle.io/posts/creating-a-read-only-user-in-postgres/\\+- https://jamie.curle.io/posts/creating-a-read-only-user-in-postgres/\\
  
  
-  
  
 ==== c. Instalacion en CentOS (toca a mano) ==== ==== c. Instalacion en CentOS (toca a mano) ====
  
-postgresql-setup initdb\\ +    postgresql-setup initdb 
-chmod 777 /tmp\\ +    chmod 777 /tmp 
-chmod +t /tmp\\+    chmod +t /tmp
  
  
-https:%%//%%www.hostinger.com/tutorials/how-to-install-postgresql-on-centos-7/\\ +https://www.hostinger.com/tutorials/how-to-install-postgresql-on-centos-7/\\ 
- + 
 +==== c. Instalacion versiones viejas Ubuntu ==== 
 + 
 +En esencia .. descargue y compile 
 + 
 +Las instrucciones 
 +https://stackoverflow.com/questions/39737568/install-older-versions-of-postgres7-x-or-8-x-in-ubuntu 
 + 
 +Los fuentes 
 +https://ftp.postgresql.org/pub/source/ 
 + 
 +==== d. Restore un dump binario ==== 
 + 
 +    pg_restore --clean --no-acl --no-owner -d <database> -U <user> <filename.dump> 
  
 ===== Problemas ===== ===== Problemas =====
Línea 146: Línea 144:
 ==== 1. No me deja conectar desde aplicativo web ==== ==== 1. No me deja conectar desde aplicativo web ====
  
-Si es un Centos /RedHat  seguro es SELINUX. Tiene que darle\\ +Si es un Centos /RedHat  seguro es SELINUX. Tiene que darle 
-\\ + 
-setsebool -P httpd_can_network_connect_db on\\ +    setsebool -P httpd_can_network_connect_db on 
-\\+
 Y ahi debe funcionar Y ahi debe funcionar
  
Línea 155: Línea 153:
  
 - -
- 
-<code> 
- ------------------------- FIN ------------------------=========================================================================--------------------------------------------- 
-</code> 
- 
-__**Advertencia**__ 
- 
-Este documento es privado y es de uso exclusivo de sus autores y de SKINA TECH. Cualquier uso sin una autorización escrita es contra la ley de derechos de autor y de propiedad intelectual, y será motivo de una acción legal.  
  
  
-----+ ------------------------- FIN ------------------------
  
-=====   ===== 
  
Volver arriba