[pgsql-es-ayuda] postgres en windows

2013-06-19 Por tema Frank Ernesto Matos Matos
Hola:
He estado investigando sobre como manejar postgresql en windows y me he 
encontrado una web que contiene muchas de las cosas que ando buscando:
http://www.arpug.com.ar/trac/wiki/PreguntasFrecuentes#Windows
pero hay algunas cosas q no me funcionan como dicen ahi. A continuacion 
relaciono cuales son:
¿Como ingresar sin contraseña?



Si no recuerda la contraseña del superusuario (si olvidó la clave de postgres 
), se puede acceder a PostgreSQL sin contraseña modificando la configuración de 
acceso en c:\archivos de programa\postgresql\8.4\data , Archivo pg_hba.conf , 
buscar linea: host all all 127.0.0.1/32 md5 
y cambiar el método de acceso md5 por trust por: host all all 127.0.0.1/32 trust

Problema :Realizo esta accion, reinicio postgres y me sigue pidiendo el passw 
cunado hago runas /user:postgres


blockquote
¿Como iniciar, detener o ejecutar comandos como el usuario postgres?

En ocasiones, puede ser necesario ingresar a una consola con el usuario 
Postgres de windows para ejecutar comandos, por ej. , pg_ctl para reiniciar el 
motor, y ver la salida de eventuales errores.
Como usuario Administrador esto no es posible, ya que nos advertirá:
blockquote

No se permite ejecución del servidor PostgreSQL por un usuario con privilegios 
administrativos. El servidor debe ser iniciado con un usuario no privilegiado 
para prevenir posibles compromisos de seguridad del sistema. Vea la 
documentación para obtener más información acerca de cómo iniciar correctamente 
el servidor.
/blockquote

Por lo tanto, para abrir una consola como usuario no privilegiado (postgres), 
ejecutar el siguiente comando e ingresar la contraseña de esta cuenta (si no se 
recuerda de la instalación, ver pregunta anterior ): runas /user:postgres cmd
Se abrirá una consola (ejecutando el usuario Postgres), en la cual se puede 
ejecutar comandos como el usuario Postgres, por ej., reiniciar el motór: cd 
C:\Archivos de programa\PostgreSQL\8.1\bin pg_ctl.exe restart -D ..\data
/blockquote
Problema 1: cuando ejecuto runas /user:postgres cmd me pide contrasenna,le 
pongo la que es y e dice que no es valida. Ademas cuando hago runas me dice q a 
sintaxis de /user debe ser /user:usuario@dominio o /user:dominio\usuario. cual 
seria dicho dominio?
Problema 2: como podria ejecutar el comando directamente. Algo como el su 
postgres -c comandLines de linux?


blockquote
OUT OF TOPIC BUT NECESSARY TOO...
El servicio PostgreSQL no inicia correctamente

En ocasiones de error, el servicio no arrancará, y no es posible, por ej., 
conectarse con con PgAdmin3 u otras aplicaciones:
blockquote

El servidor no escucha El servidor no acepta conexiones: la librerí­a de 
conexión reporta could not connect to server: Connection refused 
(0x274D/10061) Is the server running on host X.X.X.X and accepting TCP/IP 
connections on port 5432?
/blockquote

O intentando iniciar el servicio:
blockquote

El servicio de PostgreSQL Server 8.3 está iniciándose El servicio de 
PostgreSQL Server 8.3 no ha podido iniciar El servicio no informó de un error. 
Puede obtener más ayuda con el comando NET HELPMSG 3534.
/blockquote

En este caso, el servidor no esta respondiendo, por lo que se podría revisar:

* Ir al Panel de Control, Herramientas Administrativas, Servicios y revisar 
el estado del servicio PostgreSQL. Revisar directorio de instalación (ruta de 
acceso) y usuario (solapa Inicio de Sesión).
* Verificar que haya espacio en el disco
* Verificar los permisos (click derecho sobre la carpeta C:\Archivos de 
Programa\PostgreSQL\8.x\data o similar, solapa Seguridad). Verificar que el 
usuario Postgres (o el que corresponda) tenga acceso de modificación. En el 
caso de reinstalación de Windows, recrear la cuenta Postgres y configurar el 
servicio (ver puntos anteriores )
* Verificar sucesos (Panel de Control, Herramientas Administrativas, Visor 
de sucesos, Aplicación). Ver los que tengan como origen a PostgreSQL. Verificar 
los logs (ver directorio pg_log dentro de data ).
* Iniciar PostgreSQL por línea de comandos y ver la salida (ver pregunta 
anterior )

/blockquote
Problema. Como puedo cambiar los permisos en windows.
http://www.uci.cu



Re: [pgsql-es-ayuda] postgres en windows

2013-06-19 Por tema Rodriguez Fernando

El 19/06/2013 10:48 a.m., Frank Ernesto Matos Matos escribió:

Hola:
He estado investigando sobre como manejar postgresql en windows  y me 
he encontrado una web que contiene muchas de las cosas que ando buscando:

http://www.arpug.com.ar/trac/wiki/PreguntasFrecuentes#Windows
pero hay algunas cosas q no me funcionan como dicen ahi. A 
continuacion relaciono cuales son:



  ¿Como ingresar sin contraseña?

Si no recuerda la contraseña del superusuario (si olvidó la clave
de postgres), se puede acceder a PostgreSQL sin contraseña
modificando la configuración de acceso en c:\archivos de
programa\postgresql\8.4\data, Archivo pg_hba.conf, buscar linea:

host all all 127.0.0.1/32 md5

y cambiar el método de acceso md5 por trust por:

host all all 127.0.0.1/32 trust

*Problema :Realizo esta accion, reinicio postgres y me sigue pidiendo 
el passw cunado hago runas /user:postgres*



  ¿Como iniciar, detener o ejecutar comandos como el usuario
  postgres?

En ocasiones, puede ser necesario ingresar a una consola con el
usuario Postgres de windows para ejecutar comandos, por ej. ,
pg_ctl para reiniciar el motor, y ver la salida de eventuales errores.

Como usuario Administrador esto no es posible, ya que nos advertirá:

No se permite ejecución del servidor PostgreSQL por un usuario
con privilegios administrativos. El servidor debe ser iniciado
con un usuario no privilegiado para prevenir posibles
compromisos de seguridad del sistema. Vea la documentación
para obtener más información acerca de cómo iniciar
correctamente el servidor.

Por lo tanto, para abrir una consola como usuario no privilegiado
(postgres), ejecutar el siguiente comando e ingresar la contraseña
de esta cuenta (si no se recuerda de la instalación, ver pregunta
anterior

http://www.arpug.com.ar/trac/wiki/PreguntasFrecuentes#C%C3%B3moborraromodificarlacontrase%C3%B1adelacuentadelserviciopostgres):

runas /user:postgres cmd

Se abrirá una consola (ejecutando el usuario Postgres), en la cual
se puede ejecutar comandos como el usuario Postgres, por ej.,
reiniciar el motór:

cd C:\Archivos de programa\PostgreSQL\8.1\bin pg_ctl.exe restart -D ..\data

*Problema 1: cuando ejecuto runas /user:postgres cmd me pide 
contrasenna,le pongo la que es y e dice que no es valida. Ademas 
cuando hago runas me dice q a sintaxis de /user debe ser 
/user:usuario@dominio o /user:dominio\usuario. cual seria dicho dominio?*
*Problema 2: como podria ejecutar el comando directamente. Algo como 
el su postgres -c comandLines de linux?*



  OUT OF TOPIC BUT NECESSARY TOO...


  El servicio PostgreSQL no inicia correctamente

En ocasiones de error, el servicio no arrancará, y no es posible,
por ej., conectarse con con PgAdmin3 u otras aplicaciones:

El servidor no escucha El servidor no acepta conexiones: la
librerí­a de conexión reporta could not connect to server:
Connection refused (0x274D/10061) Is the server running on
host X.X.X.X and accepting TCP/IP connections on port 5432?

O intentando iniciar el servicio:

El servicio de PostgreSQL Server 8.3 está iniciándose El
servicio de PostgreSQL Server 8.3 no ha podido iniciar El
servicio no informó de un error. Puede obtener más ayuda con
el comando NET HELPMSG 3534.

En este caso, el servidor no esta respondiendo, por lo que se
podría revisar:

  * Ir al Panel de Control, Herramientas Administrativas,
Servicios y revisar el estado del servicio PostgreSQL. Revisar
directorio de instalación (ruta de acceso) y usuario (solapa
Inicio de Sesión).
  * Verificar que haya espacio en el disco
  * Verificar los permisos (click derecho sobre la carpeta
C:\Archivos de Programa\PostgreSQL\8.x\data o similar, solapa
Seguridad). Verificar que el usuario Postgres (o el que
corresponda) tenga acceso de modificación. En el caso de
reinstalación de Windows, recrear la cuenta Postgres y
configurar el servicio (ver puntos anteriores

http://www.arpug.com.ar/trac/wiki/PreguntasFrecuentes#C%C3%B3moborraromodificarlacontrase%C3%B1adelacuentadelserviciopostgres)
  * Verificar sucesos (Panel de Control, Herramientas
Administrativas, Visor de sucesos, Aplicación). Ver los que
tengan como origen a PostgreSQL. Verificar los logs (ver
directorio pg_log dentro de data).
  * Iniciar PostgreSQL por línea de comandos y ver la salida (ver
pregunta anterior

http://www.arpug.com.ar/trac/wiki/PreguntasFrecuentes#Comoiniciardeteneroejecutarcomandoscomoelusuariopostgres)

*Problema. Como puedo cambiar los permisos en windows.*


http://www.uci.cu/
si queres que no pida contraseña desde localhost tenes que poner en 
pg_hba esto

local   all all trust


saludos 

Re: [pgsql-es-ayuda] postgres en windows

2013-06-19 Por tema Eduardo Morras
On Wed, 19 Jun 2013 09:48:30 -0400 (EDT)
Frank Ernesto Matos Matos fema...@estudiantes.uci.cu wrote:

 Hola: 
 He estado investigando sobre como manejar postgresql en windows y me he 
 encontrado una web que contiene muchas de las cosas que ando buscando: 
 http://www.arpug.com.ar/trac/wiki/PreguntasFrecuentes#Windows 
 pero hay algunas cosas q no me funcionan como dicen ahi. A continuacion 
 relaciono cuales son: 
 ¿Como ingresar sin contraseña? 
 
 
 
 Si no recuerda la contraseña del superusuario (si olvidó la clave de postgres 
 ), se puede acceder a PostgreSQL sin contraseña modificando la configuración 
 de acceso en c:\archivos de programa\postgresql\8.4\data , Archivo 
 pg_hba.conf , buscar linea: host all all 127.0.0.1/32 md5 
 y cambiar el método de acceso md5 por trust por: host all all 127.0.0.1/32 
 trust 
 
 Problema :Realizo esta accion, reinicio postgres y me sigue pidiendo el passw 
 cunado hago runas /user:postgres 
 
 ¿Como iniciar, detener o ejecutar comandos como el usuario postgres? 
 
 En ocasiones, puede ser necesario ingresar a una consola con el usuario 
 Postgres de windows para ejecutar comandos, por ej. , pg_ctl para reiniciar 
 el motor, y ver la salida de eventuales errores. 
 Como usuario Administrador esto no es posible, ya que nos advertirá: 
 
 No se permite ejecución del servidor PostgreSQL por un usuario con 
 privilegios administrativos. El servidor debe ser iniciado con un usuario no 
 privilegiado para prevenir posibles compromisos de seguridad del sistema. Vea 
 la documentación para obtener más información acerca de cómo iniciar 
 correctamente el servidor. 
 
 Por lo tanto, para abrir una consola como usuario no privilegiado (postgres), 
 ejecutar el siguiente comando e ingresar la contraseña de esta cuenta (si no 
 se recuerda de la instalación, ver pregunta anterior ): runas /user:postgres 
 cmd 
 Se abrirá una consola (ejecutando el usuario Postgres), en la cual se puede 
 ejecutar comandos como el usuario Postgres, por ej., reiniciar el motór: cd 
 C:\Archivos de programa\PostgreSQL\8.1\bin pg_ctl.exe restart -D ..\data 
 /blockquote
 Problema 1: cuando ejecuto runas /user:postgres cmd me pide contrasenna,le 
 pongo la que es y e dice que no es valida. Ademas cuando hago runas me dice q 
 a sintaxis de /user debe ser /user:usuario@dominio o /user:dominio\usuario. 
 cual seria dicho dominio? 

Ese es el usuario de Windows, no el usuario de Postgres. Prueba a hacer un 
pgsql -U postgres desde la linea de comandos a tu postgres y veras que te 
permite conectar sin problemas y sin contraseña. 

Despues de cambiar la configuracion de pg_hba.conf, debes reiniciar Postgres.

No hace falta, que yo sepa, usar runas. Por la linea de comandos veo que son 
instrucciones de la 8.1 de hace unos 8-9 años. Instala Postgres 9.2 como 
servicio y solo tienes que ir al panel de control de servicios para activarlo, 
desactivarlo, reiniciarlo... No lo he probado en Windows desde la 9.0, pero 
supongo que habra una miniaplicacion para controlarlo estilo tomcat o xampp.

 Problema 2: como podria ejecutar el comando directamente. Algo como el su 
 postgres -c comandLines de linux? 

Exactamente igual, abres una ventana de comandos/CLI y haces %psql.exe -h 
127.0.0.1 -U postgres -w NombreDB -c comando

 blockquote
 OUT OF TOPIC BUT NECESSARY TOO... 
 El servicio PostgreSQL no inicia correctamente 
 
 En ocasiones de error, el servicio no arrancará, y no es posible, por ej., 
 conectarse con con PgAdmin3 u otras aplicaciones: 
 blockquote
 
 El servidor no escucha El servidor no acepta conexiones: la librerí­a de 
 conexión reporta could not connect to server: Connection refused 
 (0x274D/10061) Is the server running on host X.X.X.X and accepting 
 TCP/IP connections on port 5432? 
 /blockquote

Configura el firewall de windows o el que uses para abrir dicho puerto. 

Que Windows estas usando?

 O intentando iniciar el servicio: 
 blockquote
 
 El servicio de PostgreSQL Server 8.3 está iniciándose El servicio de 
 PostgreSQL Server 8.3 no ha podido iniciar El servicio no informó de un 
 error. Puede obtener más ayuda con el comando NET HELPMSG 3534. 
 /blockquote
 
 En este caso, el servidor no esta respondiendo, por lo que se podría revisar: 
 
 * Ir al Panel de Control, Herramientas Administrativas, Servicios y 
 revisar el estado del servicio PostgreSQL. Revisar directorio de instalación 
 (ruta de acceso) y usuario (solapa Inicio de Sesión). 
 * Verificar que haya espacio en el disco 
 * Verificar los permisos (click derecho sobre la carpeta C:\Archivos de 
 Programa\PostgreSQL\8.x\data o similar, solapa Seguridad). Verificar que el 
 usuario Postgres (o el que corresponda) tenga acceso de modificación. En el 
 caso de reinstalación de Windows, recrear la cuenta Postgres y configurar el 
 servicio (ver puntos anteriores ) 
 * Verificar sucesos (Panel de Control, Herramientas Administrativas, 
 Visor de sucesos, Aplicación). Ver los que tengan como origen a 

Re: [pgsql-es-ayuda] postgres en windows

2013-06-19 Por tema npolanco
Recuerda que para hacer uso del comando psql.exe debes estar en el directorio 
que lo contiene o darle el camino completo, de lo contrario te dará un error de 
comando no encontrado o no reconocido y sobre todo...

... ESPERO QUE EL INTERES DE ENTRAR AL PGSQL SIN PASSWD SEA CULTURA GENERAL, 
PORQUE ESO ... UUU, NO ES NADA RECOMENDABLE, NI DE PRUEBA.

- Mensaje original -
De: Eduardo Morras emorr...@yahoo.es
Para: pgsql-es-ayuda@postgresql.org
Enviados: Miércoles, 19 de Junio 2013 10:37:31
Asunto: Re: [pgsql-es-ayuda] postgres en windows

On Wed, 19 Jun 2013 09:48:30 -0400 (EDT)
Frank Ernesto Matos Matos fema...@estudiantes.uci.cu wrote:

 Hola: 
 He estado investigando sobre como manejar postgresql en windows y me he 
 encontrado una web que contiene muchas de las cosas que ando buscando: 
 http://www.arpug.com.ar/trac/wiki/PreguntasFrecuentes#Windows 
 pero hay algunas cosas q no me funcionan como dicen ahi. A continuacion 
 relaciono cuales son: 
 ¿Como ingresar sin contraseña? 
 
 
 
 Si no recuerda la contraseña del superusuario (si olvidó la clave de postgres 
 ), se puede acceder a PostgreSQL sin contraseña modificando la configuración 
 de acceso en c:\archivos de programa\postgresql\8.4\data , Archivo 
 pg_hba.conf , buscar linea: host all all 127.0.0.1/32 md5 
 y cambiar el método de acceso md5 por trust por: host all all 127.0.0.1/32 
 trust 
 
 Problema :Realizo esta accion, reinicio postgres y me sigue pidiendo el passw 
 cunado hago runas /user:postgres 
 
 ¿Como iniciar, detener o ejecutar comandos como el usuario postgres? 
 
 En ocasiones, puede ser necesario ingresar a una consola con el usuario 
 Postgres de windows para ejecutar comandos, por ej. , pg_ctl para reiniciar 
 el motor, y ver la salida de eventuales errores. 
 Como usuario Administrador esto no es posible, ya que nos advertirá: 
 
 No se permite ejecución del servidor PostgreSQL por un usuario con 
 privilegios administrativos. El servidor debe ser iniciado con un usuario no 
 privilegiado para prevenir posibles compromisos de seguridad del sistema. Vea 
 la documentación para obtener más información acerca de cómo iniciar 
 correctamente el servidor. 
 
 Por lo tanto, para abrir una consola como usuario no privilegiado (postgres), 
 ejecutar el siguiente comando e ingresar la contraseña de esta cuenta (si no 
 se recuerda de la instalación, ver pregunta anterior ): runas /user:postgres 
 cmd 
 Se abrirá una consola (ejecutando el usuario Postgres), en la cual se puede 
 ejecutar comandos como el usuario Postgres, por ej., reiniciar el motór: cd 
 C:\Archivos de programa\PostgreSQL\8.1\bin pg_ctl.exe restart -D ..\data 
 /blockquote
 Problema 1: cuando ejecuto runas /user:postgres cmd me pide contrasenna,le 
 pongo la que es y e dice que no es valida. Ademas cuando hago runas me dice q 
 a sintaxis de /user debe ser /user:usuario@dominio o /user:dominio\usuario. 
 cual seria dicho dominio? 

Ese es el usuario de Windows, no el usuario de Postgres. Prueba a hacer un 
pgsql -U postgres desde la linea de comandos a tu postgres y veras que te 
permite conectar sin problemas y sin contraseña. 

Despues de cambiar la configuracion de pg_hba.conf, debes reiniciar Postgres.

No hace falta, que yo sepa, usar runas. Por la linea de comandos veo que son 
instrucciones de la 8.1 de hace unos 8-9 años. Instala Postgres 9.2 como 
servicio y solo tienes que ir al panel de control de servicios para activarlo, 
desactivarlo, reiniciarlo... No lo he probado en Windows desde la 9.0, pero 
supongo que habra una miniaplicacion para controlarlo estilo tomcat o xampp.

 Problema 2: como podria ejecutar el comando directamente. Algo como el su 
 postgres -c comandLines de linux? 

Exactamente igual, abres una ventana de comandos/CLI y haces %psql.exe -h 
127.0.0.1 -U postgres -w NombreDB -c comando

 blockquote
 OUT OF TOPIC BUT NECESSARY TOO... 
 El servicio PostgreSQL no inicia correctamente 
 
 En ocasiones de error, el servicio no arrancará, y no es posible, por ej., 
 conectarse con con PgAdmin3 u otras aplicaciones: 
 blockquote
 
 El servidor no escucha El servidor no acepta conexiones: la librerí­a de 
 conexión reporta could not connect to server: Connection refused 
 (0x274D/10061) Is the server running on host X.X.X.X and accepting 
 TCP/IP connections on port 5432? 
 /blockquote

Configura el firewall de windows o el que uses para abrir dicho puerto. 

Que Windows estas usando?

 O intentando iniciar el servicio: 
 blockquote
 
 El servicio de PostgreSQL Server 8.3 está iniciándose El servicio de 
 PostgreSQL Server 8.3 no ha podido iniciar El servicio no informó de un 
 error. Puede obtener más ayuda con el comando NET HELPMSG 3534. 
 /blockquote
 
 En este caso, el servidor no esta respondiendo, por lo que se podría revisar: 
 
 * Ir al Panel de Control, Herramientas Administrativas, Servicios y 
 revisar el estado del servicio PostgreSQL. Revisar directorio de instalación 
 (ruta de acceso) y usuario 

[pgsql-es-ayuda] Sobre consulta

2013-06-19 Por tema Dairon Dominguez Vega
Buenos dias comunidad, mi problema es el siguiente:
Tengo una lista de valores y necesito de esa lista que se muestren solo los que 
no están en la tabla, por ejemplo
tenemos la tabla temporal con la estructura siguiente

id nombre
_
5  | pepe
6  | carlos
7  | maria
8  | juan

el problema es que dado una lista de ides se me impriman solo los ides que no 
estan por lo que si le pasara 8,3 y 5
se imprima (en columna o fila) 3 ya que 5 y 8 están. Ahh por cierto debe ser 
preferentemente en una consulta no usando funciones.

Una idea (no es que esté correcta pero puede ayudar a explicarme)
SELECT (3, 5, 8) NOT IN SELECT id FROM temporal.

Saludos a todos y quedo al tanto.


--
  *
  **   养 虎 伤 身  **
  *

http://www.uci.cu

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda


Re: [pgsql-es-ayuda] Sobre consulta

2013-06-19 Por tema Guillermo E. Villanueva
puedes hacerte otra tabla temporal (tmp2) de los ids que necesitas evaluar?
en ese caso te podrías hacer la siguiente consulta
select id from tmp2 where id not in (select id from temporal);

Guillermo Villanueva



El 19 de junio de 2013 13:18, Dairon Dominguez Vega ddv...@uci.cuescribió:

 Buenos dias comunidad, mi problema es el siguiente:
 Tengo una lista de valores y necesito de esa lista que se muestren solo
 los que no están en la tabla, por ejemplo
 tenemos la tabla temporal con la estructura siguiente

 id nombre
 _
 5  | pepe
 6  | carlos
 7  | maria
 8  | juan

 el problema es que dado una lista de ides se me impriman solo los ides que
 no estan por lo que si le pasara 8,3 y 5
 se imprima (en columna o fila) 3 ya que 5 y 8 están. Ahh por cierto debe
 ser preferentemente en una consulta no usando funciones.

 Una idea (no es que esté correcta pero puede ayudar a explicarme)
 SELECT (3, 5, 8) NOT IN SELECT id FROM temporal.

 Saludos a todos y quedo al tanto.


 --
   *
   **   养 虎 伤 身  **
   *

 http://www.uci.cu

 -
 Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org
 )
 Para cambiar tu suscripción:
 http://www.postgresql.org/mailpref/pgsql-es-ayuda



Re: [pgsql-es-ayuda] Sobre consulta

2013-06-19 Por tema Hellmuth Vargas
Hola Lista

algo como esto?:

SELECT id from
(VALUES (3), (5), (8)) AS a(id)
EXCEPT
SELECT id FROM temporal.




El 19 de junio de 2013 11:18, Dairon Dominguez Vegaddv...@uci.cu escribió:

 Buenos dias comunidad, mi problema es el siguiente:
 Tengo una lista de valores y necesito de esa lista que se muestren solo
 los que no están en la tabla, por ejemplo
 tenemos la tabla temporal con la estructura siguiente

 id nombre
 _
 5  | pepe
 6  | carlos
 7  | maria
 8  | juan

 el problema es que dado una lista de ides se me impriman solo los ides que
 no estan por lo que si le pasara 8,3 y 5
 se imprima (en columna o fila) 3 ya que 5 y 8 están. Ahh por cierto debe
 ser preferentemente en una consulta no usando funciones.

 Una idea (no es que esté correcta pero puede ayudar a explicarme)
 SELECT (3, 5, 8) NOT IN SELECT id FROM temporal.

 Saludos a todos y quedo al tanto.


 --
   *
   **   养 虎 伤 身  **
   *

 http://www.uci.cu

 -
 Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org
 )
 Para cambiar tu suscripción:
 http://www.postgresql.org/mailpref/pgsql-es-ayuda




-- 
Cordialmente,

Ing. Hellmuth I. Vargas S.


Re: [pgsql-es-ayuda] Sobre consulta

2013-06-19 Por tema Lennin Caro


From: Dairon Dominguez Vega ddv...@uci.cu
To: pgsql-es-ayuda@postgresql.org 
Sent: Wednesday, June 19, 2013 11:48 AM
Subject: [pgsql-es-ayuda] Sobre consulta
 

Buenos dias comunidad, mi problema es el siguiente:
Tengo una lista de valores y necesito de esa lista que se muestren solo los que 
no están en la tabla, por ejemplo
tenemos la tabla temporal con la estructura siguiente

id nombre
_
5  | pepe
6  | carlos
7  | maria
8  | juan

el problema es que dado una lista de ides se me impriman solo los ides que no 
estan por lo que si le pasara 8,3 y 5
se imprima (en columna o fila) 3 ya que 5 y 8 están. Ahh por cierto debe ser 
preferentemente en una consulta no usando funciones.

Una idea (no es que esté correcta pero puede ayudar a explicarme)
SELECT (3, 5, 8) NOT IN SELECT id FROM temporal.

Saludos a todos y quedo al tanto.


--
  *
  **   养 虎 伤 身  **
  *

http://www.uci.cu

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�:
http://www.postgresql.org/mailpref/pgsql-es-ayuda


Buenas tardes

si entiendo bien quieres algo asi

Tomando en cuenta que a1 tiene todos los id y a2 solo algunos que coinciden con 
a1

SELECT * from a1 left join a2 on (a1.id=a2.id) where a2.id is null; 

esto te devuelve todos los datos que tienes en a1 y no existan en a2


 ---Ing. Lennin Caro Pérez
Usuario:GNU/LINUX
PHP Developer
PostgreSQL DBA
Oracle DBA
Linux  counter id 474393


Re: [pgsql-es-ayuda] Sobre consulta

2013-06-19 Por tema Dairon Dominguez Vega
Exactamente era lo que buscaba, gracias.

- Mensaje original -
De: Hellmuth Vargas hiv...@gmail.com
Para: Dairon Dominguez Vega ddv...@uci.cu
CC: Lista Postgres ES pgsql-es-ayuda@postgresql.org
Enviado: Wed, 19 Jun 2013 12:36:59 -0400 (EDT)
Asunto: Re: [pgsql-es-ayuda] Sobre consulta

Hola Lista

algo como esto?:

SELECT id from
(VALUES (3), (5), (8)) AS a(id)
EXCEPT
SELECT id FROM temporal.




El 19 de junio de 2013 11:18, Dairon Dominguez Vegaddv...@uci.cu escribió:

 Buenos dias comunidad, mi problema es el siguiente:
 Tengo una lista de valores y necesito de esa lista que se muestren solo
 los que no están en la tabla, por ejemplo
 tenemos la tabla temporal con la estructura siguiente

 id nombre
 _
 5  | pepe
 6  | carlos
 7  | maria
 8  | juan

 el problema es que dado una lista de ides se me impriman solo los ides que
 no estan por lo que si le pasara 8,3 y 5
 se imprima (en columna o fila) 3 ya que 5 y 8 están. Ahh por cierto debe
 ser preferentemente en una consulta no usando funciones.

 Una idea (no es que esté correcta pero puede ayudar a explicarme)
 SELECT (3, 5, 8) NOT IN SELECT id FROM temporal.

 Saludos a todos y quedo al tanto.


 --
   *
   **   养 虎 伤 身  **
   *

 http://www.uci.cu

 -
 Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org
 )
 Para cambiar tu suscripción:
 http://www.postgresql.org/mailpref/pgsql-es-ayuda




--
Cordialmente,

Ing. Hellmuth I. Vargas S.

http://www.uci.cu


--
  *
  **   养 虎 伤 身  **
  *

http://www.uci.cu

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda