postgreSQL

Importar/Exportar tablas de bbdd PostgreSQL

Para realizar esto, hay dos métodos, crear un dump, o crear un archivo sql ejecutable. Es preferible esta segunda opción, puesto que la primera puede dar problemas por la versión de PostgreSQL que tengamos instalada. Veamos a continuación los dos métodos: Mediante un dump: #Creamos el archivo dump pg_dump -Fc -t nombre_tabla nombre_bbdd_origen -f /direccion_destino.dump #Restauramos el archivo dump pg_restore -t nombre_tabla -d nombre_bbdd_destino /direccion_destino.dump Mediante un .sql: #Creamos el archivo .sql pg_dump nombre_bbdd_origen -t nombre_tabla > /direccion_destino.sql #Ahora dentro…

Leer Más

Finalizar querys molestas

Uno de los mejores placeres llegados en PostgreSQL 8.4 es la función pg_terminate_backend. En el pasado, cuando queríamos matar consultas fuera del control de postgres, llamabamos a pg_cancel_backend. El problema de esto, es que muchas veces postgres reejecutaba la query cuando la llamabamos, y no lograbamos acabar con ella. Desde PostgreSQL 8.4 hay una nueva función llamada pg_terminate_backend. Esta función no reemplaza a pg_cancel_backend, pero basicamente hace lo que tu quieres cuando entras en el administrador de tareas de windows…

Leer Más

FATAL: Ident authentication failed for user XXXXX

He instalado postgres en un servidor CentOS, luego he creado el usuario, contraseña y bbbdd. Pero si me intento conectar por PHP, shell o navicat usando la siguiente sintaxis: psql -d mibbdd -U usuario -W Me devuelve el siguinte error: psql: FATAL: Ident authentication failed for user «username» ¿Como corregir este error? Abrimos el fichero de configuración de postgres: /var/lib/pgsql/data/pg_hba.conf : # vi /var/lib/pgsql/data/pg_hba.conf El fichero controla Desde que host se permite conectar. Que clientes están autentificados. Que usuario the…

Leer Más

Unir tablas sin + SQL

La mayoría de los proyectos en los que he trabajado, siempre han tenido bases de datos mysql o oracle en su defecto, pero ultimamente estoy trabajando con PostgreSQL. Esta tiene ventajas como Triggers, herencias y demás que son motivos de por si solas para un nuevo artículo. Lo que voy a comentar en este, es que en oracle tenía la posibilidad de hacer una unión externa con el simbolo (+) en los elementos seleccionados.  Así consigo seleccionar los elementos que…

Leer Más