Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Instarlar postgresql despues de muchos errores

Estas en el tema de Instarlar postgresql despues de muchos errores en el foro de PostgreSQL en Foros del Web. Les cuento, hace unos meses trate de instalar postgresql pero basicamente dañe todo :-/ Estoy teniendo ahora gran cantidad de problemas para restablecer el postgresql. ...
  #1 (permalink)  
Antiguo 22/04/2011, 16:12
 
Fecha de Ingreso: marzo-2010
Ubicación: Mérida, Venezula
Mensajes: 73
Antigüedad: 14 años
Puntos: 0
Instarlar postgresql despues de muchos errores

Les cuento, hace unos meses trate de instalar postgresql pero basicamente dañe todo :-/ Estoy teniendo ahora gran cantidad de problemas para restablecer el postgresql.

Una de las cosas que hice fue que borre el usuario postgres por ignorancia.

Cree uno nuevo con el comando adduser para tratar de reinstalar. Entonces, instale los siguientes paquetes:

postgresql
postgresql-client .
pgadmin3

Siguiendo varios tutoriales que he leído en la Web, pero cuando voy a cambiar la contraseña del usuario administrador

Código:
sudo su postgres -c psql
ALTER USER postgres WITH PASSWORD 'password';
\q
sencillamente me dice orden no encontrada.
Código:
El programa «psql» no está instalado actualmente.  Puede instalarlo escribiendo:
sudo apt-get install postgresql-client-common
psql: command not found
entonces, trato de instalar postgresql-client-common con el comando aptitude y me dice que ya esta en su versión más reciente.

Si ejecuto el comando locate, esto es lo que me devuelve.

Código:
victor@victor-laptop:~$ locate psql
/etc/alternatives/psql.1.gz
/etc/ld.so.conf.d/psqlODBC.conf
/home/victor/.psql_history
/usr/bin/mypsql
/usr/lib/odbc/libodbcpsqlS.so
/usr/lib/postgresql/8.3/bin/psql
/usr/lib/postgresql/8.4/bin/psql
/usr/local/share/applications/pg-psql-8_4.desktop
/usr/local/share/icons/hicolor/32x32/apps/pg-psql-8_4.png
/usr/share/applnk/pg-psql-8_4.desktop
/usr/share/doc/postgresql-doc-8.4/html/app-psql.html
/usr/share/doc/postgresql-doc-8.4/html/textsearch-psql.html
/usr/share/icons/hicolor/32x32/apps/pg-psql-8_4.png
/usr/share/locale/es/LC_MESSAGES/psql-8.3.mo
/usr/share/locale-langpack/en_GB/LC_MESSAGES/psql-8.4.mo
/usr/share/locale-langpack/es/LC_MESSAGES/psql-8.4.mo
/usr/share/man/man1/psql.1.gz
/usr/share/postgresql/8.3/psqlrc.sample
/usr/share/postgresql/8.3/man/man1/psql.1.gz
/usr/share/postgresql/8.4/psqlrc.sample
/usr/share/postgresql/8.4/man/man1/psql.1.gz
/var/lib/dpkg/alternatives/psql.1.gz
/var/lib/postgresql/.psql_history
Tambien traté de ejecutar directamente el binario, pero esto es lo que me devuelve

Código:
 victor@victor:~$ /usr/lib/postgresql/8.4/bin/psq
psql: no se pudo conectar con el servidor: No existe el fichero ó directorio
	¿Está el servidor en ejecución localmente y aceptando
	conexiones en el socket de dominio Unix «/var/run/postgresql/.s.PGSQL.5432»?
Sinceramente no se como corregir el desastre, y en estos momentos no puedo formatear. Ayuda por favor !!!


Estoy usando Ubuntu 9.10.

Al hacer aptitude search postgresql los paquetes que aparecen instalados referentes a postgresql son los siguientes:

i postgresql - object-relational SQL database (supported
i A postgresql-8.4 - object-relational SQL database, version 8.
i postgresql-client - front-end programs for PostgreSQL (support
i A postgresql-client-8.3 - front-end programs for PostgreSQL 8.3
i postgresql-client-8.4 - front-end programs for PostgreSQL 8.4
i postgresql-client-common - manager for multiple PostgreSQL client ver
i postgresql-common - PostgreSQL database-cluster manager
i postgresql-contrib - additional facilities for PostgreSQL (supp
i postgresql-contrib-8.4 - additional facilities for PostgreSQL
i postgresql-doc-8.4 - documentation for the PostgreSQL database


De nuevo ayuda por favor
  #2 (permalink)  
Antiguo 23/04/2011, 06:05
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Instarlar postgresql despues de muchos errores

Como recomendación desinstala todo lo referente a postgresql.
borra el usuario postgres. Borra todas las carpetas que tengan nombres como pgsql, psql, postgres etc.

Cuando tengas un equipo limpio, te recomiendo seguir el manual paso a paso.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 23/04/2011, 14:44
 
Fecha de Ingreso: marzo-2010
Ubicación: Mérida, Venezula
Mensajes: 73
Antigüedad: 14 años
Puntos: 0
Respuesta: Instarlar postgresql despues de muchos errores

Gracias por contestar huesos52. Te cuento, me hice un script python para eliminar todos los archivos que contuvieran postgres o psql, y este fue el resultado:

Código Python:
Ver original
  1. #/usr/bin/env python
  2.  
  3. """
  4. Desinstalador de personalizado de postgresql por
  5. el Ingeniero Victor Teran Herrera.
  6.  
  7. GPL(V3)
  8.  
  9. This program is free software: you can redistribute it and/or modify
  10. it under the terms of the GNU General Public License as published by
  11. the Free Software Foundation, either version 3 of the License, or
  12. (at your option) any later version.
  13.  
  14. This program is distributed in the hope that it will be useful,
  15. but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17. GNU General Public License for more details.
  18.  
  19. You should have received a copy of the GNU General Public License
  20. along with this program.  If not, see <http://www.gnu.org/licenses/>
  21. """
  22. from os import remove, system, getcwd, mkdir
  23. from time import sleep
  24. from os.path import isdir, isfile, join
  25. import subprocess
  26.  
  27.  
  28.  
  29. def makelogs(list_noexiste, list_obviados, list_eliminados):
  30.     Dictionary={'not_found':list_noexiste, 'passed':list_obviados, 'deleted':list_eliminados}
  31.     actions={'not_found':'que no existieron', 'passed':'obviados', 'deleted':'eliminados'}
  32.     for x in Dictionary.keys():
  33.         if isfile(join(getcwd(),'postgresql_delete_logs','log_'+x+'.txt'))==False:
  34.            Log=open(join(getcwd(),'postgresql_delete_logs','log_'+x+'.txt'),'w')
  35.            Log.write('Estos son los archivos $action en la ejecucion: \n'.replace("$action", actions[x]))
  36.            for archivo in Dictionary[x]:
  37.                Log.write(archivo + '\n')
  38.            Log.close()
  39.         else:
  40.            Log=open(join(getcwd(),'postgresql_delete_logs','log_'+x+'.txt'),'a')
  41.            for archivo in Dictionary[x]:
  42.                Log.write(archivo + '\n')
  43.            Log.close()
  44.     return
  45.  
  46. def Deleteall(second_list_postgres_clean, firts_list_psql_clean):
  47.     print "Removiendo paquetes obsoletos con aptitude clean"
  48.     print "\n \n \n \n"
  49.     system('aptitude clean')
  50.     print "\n \n \n \n"
  51.     print "Comienza la eliminacion... en tres segundos \n \n"
  52.     sleep(1)
  53.     print "Comienza la eliminacion... en dos segundos \n \n"    
  54.     sleep(1)
  55.     print "Comienza la eliminacion... en un segundo \n \n"
  56.     sleep(1)
  57.     nobviados=0
  58.     neliminados=0
  59.     nnoexiste=0
  60.     list_eliminados=[]
  61.     list_obviados=[]
  62.     list_noexiste=[]
  63.     for lista in (second_list_postgres_clean, firts_list_psql_clean):
  64.         for element in lista:
  65.             element=str(element)
  66.             if isdir(element) or isfile(element):
  67.                 print "Eliminando elemento " + element
  68.                 if element[0:12]=='/home/victor' or element[0:19]=='/usr/lib/pymodules/':
  69.                     print "Elemento obviado " + element
  70.                     nobviados=nobviados+1
  71.                     list_obviados.append(element)
  72.                 else:
  73.                     sleep(1)
  74.                     if isdir(element):
  75.                         system('rm -rf ' +element)
  76.                     elif isfile(element):    
  77.                         remove(element)
  78.                     print "Eliminado " + element
  79.                     neliminados=neliminados+1
  80.                     list_eliminados.append(element)
  81.             else:
  82.                 print "El elemento no existe " + element
  83.                 nnoexiste=nnoexiste+1
  84.                 list_noexiste.append(element)
  85.  
  86.     if isdir('/home/victor/.psql_history'):
  87.         print "Eliminacion forzada /home/victor/.psql_history"  
  88.         remove('/home/victor/.psql_history')
  89.         print "Eliminado"
  90.  
  91.     print "Todos los elementos fueron borrados"
  92.     print "Actualizando catalogo, espere por favor, esto puede tomar algunos minutos"
  93.     system('updatedb')
  94.     print "Elementos inexistentes " +str(nnoexiste)      
  95.     print "Elementos obviados " +str(nobviados)
  96.     print "Elementos Eliminados "+str(neliminados)
  97.     print "Puede revisar los logs en " + join(getcwd(),'postgresql_delete_logs')
  98.     if isdir(join(getcwd(),'postgresql_delete_logs'))==False:
  99.         mkdir('postgresql_delete_logs')
  100.         makelogs(list_noexiste, list_obviados, list_eliminados)
  101.     else:
  102.         makelogs(list_noexiste, list_obviados, list_eliminados)        
  103.     print "Actualizacion terminada, ejecucion terminada"
  104.  
  105. print """ \n\n\n\n\n This program is free software: you can redistribute it and/or modify
  106.    it under the terms of the GNU General Public License as published by
  107.    the Free Software Foundation, either version 3 of the License, or
  108.    (at your option) any later version.
  109.  
  110.    This program is distributed in the hope that it will be useful,
  111.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  112.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  113.    GNU General Public License for more details.
  114.  
  115.    You should have received a copy of the GNU General Public License
  116.    along with this program.  If not, see <http://www.gnu.org/licenses/>
  117.    \n\n\n\n\n
  118.    """
  119.  
  120. print "Buen dia, este es un script para eliminar una instalacion \
  121.       \n corrupta de postgresql\n\n"
  122.  
  123. control=raw_input('Introduzca 1 para continuar, cualquier otra tecla para salir: ')
  124.  
  125. if control==" ":
  126.     print "Saliendo"
  127.  
  128. control=int(control)
  129.  
  130. if control==1:
  131.     print "\n\nComienza adquisicion de datos, esto puede tardar algunos segundos..."    
  132.     elements_psql_tuple=subprocess.Popen("/usr/bin/env locate "+ 'psql', shell=True, \
  133.                     stdout=subprocess.PIPE).communicate()
  134.     string_to_clean=str(elements_psql_tuple)
  135.  
  136.     firts_list_psql_clean=string_to_clean.replace("[","").replace("'","").replace("]","").replace("(","").replace   (")","").split('\\n')
  137.  
  138.     elements_postres_tuple=subprocess.Popen("/usr/bin/env locate "+ 'postgres', shell=True, \
  139.                     stdout=subprocess.PIPE).communicate()
  140.  
  141.     string_to_clean=str(elements_postres_tuple)
  142.  
  143.     second_list_postgres_clean=string_to_clean.replace("[","").replace("'","").replace("]","").replace("(","").replace(")","").split('\\n')
  144.  
  145.     elements=second_list_postgres_clean.extend(firts_list_psql_clean)
  146.    
  147.     Deleteall(second_list_postgres_clean, firts_list_psql_clean)
  148. else:
  149.     print "Saliendo"
  #4 (permalink)  
Antiguo 23/04/2011, 14:45
 
Fecha de Ingreso: marzo-2010
Ubicación: Mérida, Venezula
Mensajes: 73
Antigüedad: 14 años
Puntos: 0
Respuesta: Instarlar postgresql despues de muchos errores

Por otro lado, los archivos que borro fueron estos:

Código:
/etc/postgresql-common
/usr/include/postgresql
/usr/lib/redland/librdf_storage_postgresql.so
/usr/local/share/desktop-directories/pg-postgresql-8_4.directory
/usr/local/share/desktop-directories/pg-postgresql.directory
/usr/local/share/icons/hicolor/32x32/apps/pg-postgresql.png
/usr/share/postgresql
/usr/share/apps/katepart/syntax/sql-postgresql.xml
/usr/share/kde4/apps/katepart/syntax/sql-postgresql.xml
/usr/share/locale-langpack/en_AU/LC_MESSAGES/postgres-8.4.mo
/usr/share/locale-langpack/en_GB/LC_MESSAGES/postgres-8.4.mo
/usr/share/locale-langpack/es/LC_MESSAGES/postgres-8.4.mo
/usr/share/pyshared/elisa/extern/storm/databases/postgres.py
/usr/share/pyshared/sqlalchemy/databases/postgres.py
/var/lib/postgresql
/var/lib/update-rc.d/postgresql-8.4
/etc/ld.so.conf.d/psqlODBC.conf
/usr/lib/odbc/libodbcpsqlS.so
/usr/share/locale-langpack/en_GB/LC_MESSAGES/psql-8.4.mo
/usr/share/locale-langpack/es/LC_MESSAGES/psql-8.4.mo
Los que salte, porque estaban en mi directorio home o /usr/lib/python son estos:

Código:
/home/victor/.local/share/desktop-directories/pg-postgresql-8_4.directory
/home/victor/.local/share/desktop-directories/pg-postgresql.directory
/home/victor/Documentos/Cursos FUNDACITE/Curso PHP/source/_static/postgresql-300x237.gif
/home/victor/Documentos/Cursos FUNDACITE/Curso PHP/source/html/_static/postgresql-300x237.gif
/home/victor/Hydra/hydra-5.9-src/hydra-postgres.c
/home/victor/Hydra/hydra-5.9-src/postgres_ext.h
/home/victor/venv2.6/lib/python2.6/site-packages/sqlalchemy/dialects/postgres.py
/home/victor/venv2.6/lib/python2.6/site-packages/sqlalchemy/dialects/postgres.pyc
/home/victor/venv2.6/lib/python2.6/site-packages/sqlalchemy/dialects/postgresql
/home/victor/venv2.6/lib/python2.6/site-packages/sqlalchemy/dialects/postgresql/__init__.py
/home/victor/venv2.6/lib/python2.6/site-packages/sqlalchemy/dialects/postgresql/__init__.pyc
/home/victor/venv2.6/lib/python2.6/site-packages/sqlalchemy/dialects/postgresql/base.py
/home/victor/venv2.6/lib/python2.6/site-packages/sqlalchemy/dialects/postgresql/base.pyc
/home/victor/venv2.6/lib/python2.6/site-packages/sqlalchemy/dialects/postgresql/pg8000.py
/home/victor/venv2.6/lib/python2.6/site-packages/sqlalchemy/dialects/postgresql/pg8000.pyc
/home/victor/venv2.6/lib/python2.6/site-packages/sqlalchemy/dialects/postgresql/psycopg2.py
/home/victor/venv2.6/lib/python2.6/site-packages/sqlalchemy/dialects/postgresql/psycopg2.pyc
/home/victor/venv2.6/lib/python2.6/site-packages/sqlalchemy/dialects/postgresql/pypostgresql.py
/home/victor/venv2.6/lib/python2.6/site-packages/sqlalchemy/dialects/postgresql/pypostgresql.pyc
/home/victor/venv2.6/lib/python2.6/site-packages/sqlalchemy/dialects/postgresql/zxjdbc.py
/home/victor/venv2.6/lib/python2.6/site-packages/sqlalchemy/dialects/postgresql/zxjdbc.pyc
/home/victor/workspace/.metadata/.plugins/com.python.pydev.analysis/python_L3Vzci9iaW4vcHl0aG9uMi42/indexcache/databases.postgres.indexcache
/home/victor/workspace/.metadata/.plugins/com.python.pydev.analysis/python_L3Vzci9iaW4vcHl0aG9uMi42/indexcache/elisa.extern.storm.databases.postgres.indexcache
/usr/lib/pymodules/python2.6/elisa/extern/storm/databases/postgres.py
/usr/lib/pymodules/python2.6/elisa/extern/storm/databases/postgres.pyc
/usr/lib/pymodules/python2.6/sqlalchemy/databases/postgres.py
/usr/lib/pymodules/python2.6/sqlalchemy/databases/postgres.pyc
/home/victor/.psql_history
/home/victor/.psql_history
Y los ya no existían en la ejecución pero que el comando locate devolvía algo.
Código:
etc/postgres-reg.ini
/etc/postgresql
/etc/init.d/bak-postgresql-8.4
/etc/postgresql-common/backup-root.crt
/etc/xdg/menus/applications-merged/pg-postgresql-8_4-pg-documentation-8_4.menu
/etc/xdg/menus/applications-merged/pg-postgresql-8_4.menu
/etc/xdg/menus/applications-merged/pg-postgresql-pg-npgsql.menu
/etc/xdg/menus/applications-merged/pg-postgresql.menu
/usr/include/postgresql/c.h
/usr/include/postgresql/catalog
/usr/include/postgresql/internal
/usr/include/postgresql/libpq
/usr/include/postgresql/libpq-events.h
/usr/include/postgresql/libpq-fe.h
/usr/include/postgresql/mb
/usr/include/postgresql/nodes
/usr/include/postgresql/pg_config.h
/usr/include/postgresql/pg_config_manual.h
/usr/include/postgresql/pg_config_os.h
/usr/include/postgresql/pg_trace.h
/usr/include/postgresql/port.h
/usr/include/postgresql/postgres.h
/usr/include/postgresql/postgres_ext.h
/usr/include/postgresql/postgres_fe.h
/usr/include/postgresql/utils
/usr/include/postgresql/catalog/genbki.h
/usr/include/postgresql/catalog/pg_type.h
/usr/include/postgresql/internal/c.h
/usr/include/postgresql/internal/libpq
/usr/include/postgresql/internal/libpq-int.h
/usr/include/postgresql/internal/port.h
/usr/include/postgresql/internal/postgres_fe.h
/usr/include/postgresql/internal/pqexpbuffer.h
/usr/include/postgresql/internal/libpq/pqcomm.h
/usr/include/postgresql/libpq/libpq-fs.h
/usr/include/postgresql/mb/pg_wchar.h
/usr/include/postgresql/nodes/nodes.h
/usr/include/postgresql/utils/elog.h
/usr/include/postgresql/utils/errcodes.h
/usr/include/postgresql/utils/palloc.h
/usr/share/icons/hicolor/32x32/apps/pg-postgresql.png
/usr/share/postgresql/8.4
/usr/share/postgresql/8.4/man
/usr/share/postgresql/8.4/tsearch_data
/usr/share/postgresql/8.4/man/man1
/usr/share/postgresql/8.4/man/man1/backup-pg_config.1
/usr/share/postgresql/8.4/man/man1/pg_config.1
/usr/share/postgresql/8.4/tsearch_data/system_en_au.affix
/usr/share/postgresql/8.4/tsearch_data/system_en_au.dict
/usr/share/postgresql/8.4/tsearch_data/system_en_gb.affix
/usr/share/postgresql/8.4/tsearch_data/system_en_gb.dict
/usr/share/postgresql/8.4/tsearch_data/system_en_us.affix
/usr/share/postgresql/8.4/tsearch_data/system_en_us.dict
/usr/share/postgresql/8.4/tsearch_data/system_en_za.affix
/usr/share/postgresql/8.4/tsearch_data/system_en_za.dict
/usr/share/postgresql/8.4/tsearch_data/system_es_es.affix
/usr/share/postgresql/8.4/tsearch_data/system_es_es.dict
/var/cache/apt/archives/postgresql-8.4_8.4.7-0ubuntu0.9.10_i386.deb
/var/cache/apt/archives/postgresql-client_8.4.7-0ubuntu0.9.10_all.deb
/var/cache/apt/archives/postgresql-contrib_8.4.7-0ubuntu0.9.10_all.deb
/var/lib/postgresql/.bash_history
, None
, None
/etc/ld.so.conf.d/psqlODBC.conf
/usr/lib/odbc/libodbcpsqlS.so
/usr/share/locale-langpack/en_GB/LC_MESSAGES/psql-8.4.mo
/usr/share/locale-langpack/es/LC_MESSAGES/psql-8.4.mo
, None
Ahora voy a seguir el manual.

____________________

edit: Seguí el manual y funciono perfectamente. Muchas Gracias huesos52, eso no se me había ocurrido.

Última edición por SamuraiBlanco; 23/04/2011 a las 15:49

Etiquetas: errores, muchos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:19.