[pyar] la autentificaci?n Ident fall? para el usuario <<postgres>>

Mariano Reingart reingart en gmail.com
Mar Oct 4 19:46:20 ART 2011


A lo que iba es a que postgres en general no usa la clave del usuario unix,
por eso el comando passwd no te va a servir de mucho. postgres tiene sus
propias cuentas de usuarios y contraseñas, que en este caso debe coincidir
con el nombre de usuario de unix que esta logueado, pero esto se puede
cambiar en el pg_hba.conf

No hace falta que entres con el usuario postgres, puedes crearte tu usuario
para facilitar las cosas, como comente en el mail anterior.

Respecto al otro error, no he usado geodjango, pero parece que no creaste la
base de datos con soporte para PostGIS:

sudo apt-get install postgresql-8.4-postgis
sudo su postgres
createdb yourdatabase
createlang plpgsql yourdatabase
psql -d yourdatabase -f postgis.sql
psql -d yourdatabase -f postgis_comments.sql
psql -d yourdatabase -f spatial_ref_sys.sql

Los archivos sql instalan la funcionalidad de PostGIS, en las siguientes
pàginas hay más información:

https://docs.djangoproject.com/en/dev/ref/contrib/gis/install/#spatialdb-template
http://www.postgis.org/docs/ch02.html

Sds

Mariano Reingart
http://www.sistemasagiles.com.ar
http://reingart.blogspot.com


2011/10/4 Diego Uribe Gamez <diego.uribe.gamez en gmail.com>

> EL tema mejoro bastante y si tiene que ver con el usuario unix, me toco
> entrar con ese usuario en consola y hacer
>
> estando como usuario postgres
>
> proba algo asi
>
> psql
>
> y te vas a conectar en modo consola en la base
>
> \password postgres   <enter>
>
> Pero el problema se me agrando, alguna idea de como solucionarlo?
>
> salida de la terminal:
>
> --------------------------------------------------------------------------------------------------------------------
> File "manage.py", line 11, in <module>
>     execute_manager(settings)
>   File
> "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py",
> line 438, in execute_manager
>     utility.execute()
>   File
> "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py",
> line 379, in execute
>     self.fetch_command(subcommand).run_from_argv(self.argv)
>   File
> "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py",
> line 261, in fetch_command
>     klass = load_command_class(app_name, subcommand)
>   File
> "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py",
> line 67, in load_command_class
>     module = import_module('%s.management.commands.%s' % (app_name, name))
>   File "/usr/local/lib/python2.6/dist-packages/django/utils/importlib.py",
> line 35, in import_module
>     __import__(name)
>   File
> "/usr/local/lib/python2.6/dist-packages/django/core/management/commands/syncdb.py",
> line 7, in <module>
>     from django.core.management.sql import custom_sql_for_model,
> emit_post_sync_signal
>   File
> "/usr/local/lib/python2.6/dist-packages/django/core/management/sql.py", line
> 6, in <module>
>     from django.db import models
>   File "/usr/local/lib/python2.6/dist-packages/django/db/__init__.py", line
> 78, in <module>
>     connection = connections[DEFAULT_DB_ALIAS]
>   File "/usr/local/lib/python2.6/dist-packages/django/db/utils.py", line
> 94, in __getitem__
>     conn = backend.DatabaseWrapper(db, alias)
>   File
> "/usr/local/lib/python2.6/dist-packages/django/contrib/gis/db/backends/postgis/base.py",
> line 11, in __init__
>     self.ops = PostGISOperations(self)
>   File
> "/usr/local/lib/python2.6/dist-packages/django/contrib/gis/db/backends/postgis/operations.py",
> line 108, in __init__
>     'template?' % self.connection.settings_dict['NAME']
>
> django.core.exceptions.ImproperlyConfigured: Cannot determine PostGIS
> version for database "olwidget_dev". GeoDjango requires at least PostGIS
> version 1.3. Was the database created from a spatial database template?
>
> ---------------------------------------------------------------------------------------------------------------
>
> lo instalado al respecto desde los repositorios de debian es:
>
> --------------------------------------------------------------------------------------------------------------------
> Terminal:
> p   cl-sql-postgresql                                          - CLSQL
> database backend, PostgreSQL via library
> p   cl-sql-postgresql-socket                                   - CLSQL
> database backend, PostgreSQL via sockets
> p   courier-authlib-postgresql                                 - PostgreSQL
> support for the Courier authentication library
> p   dsyslog-module-postgresql                                  - advanced
> modular syslog daemon - PostgreSQL support
> p   eekboek-db-postgresql                                      - PostgreSQL
> database driver for EekBoek
> p   freeradius-postgresql                                      - PostgreSQL
> module for FreeRADIUS server
> p   gambas2-gb-db-postgresql                                   -
> Controlador de PostgreSQL para el componente de bases de datos de Gam
> p   gforge-db-postgresql                                       -
> collaborative development tool - database (using PostgreSQL)
> p   gforge-shell-postgresql                                    -
> collaborative development tool - shell accounts (using PostgreSQL)
> p   gnustep-dl2-postgresql-adaptor                             -
> gnustep-dl2 adaptor to connect to PostgreSQL
> p   haskell-hdbc-postgresql-doc                                -
> transitional dummy package
> p   haskell-hsql-postgresql-doc                                -
> transitional dummy package
> p   libapq-postgresql-dbg                                      - APQ Ada 95
> Postgresql Binding Plugin (debug)
> p   libapq-postgresql1-dev                                     - APQ Ada 95
> Postgresql Binding Plugin (development)
> p   libapq-postgresql3.0                                       - APQ Ada 95
> Postgresql Binding Plugin (library)
> p   libghc6-haskelldb-hdbc-postgresql-dev                      - HaskellDB
> support for the HDBC PostgreSQL driver
> v   libghc6-haskelldb-hdbc-postgresql-dev-0.13-785b1           -
>
> p   libghc6-haskelldb-hdbc-postgresql-doc                      - HaskellDB
> support for the HDBC PostgreSQL driver; documentation
> p   libghc6-hdbc-postgresql-dev                                - PostgreSQL
> HDBC (Haskell Database Connectivity) Driver for GHC
> p   libghc6-hdbc-postgresql-doc                                - PostgreSQL
> HDBC (Haskell Database Connectivity) documentation
> p   libghc6-hsql-postgresql-dev                                - PostgreSQL
> driver of the HSQL library for GHC6
> v   libghc6-hsql-postgresql-dev-1.7.3-1c1b8                    -
>
> p   libghc6-hsql-postgresql-doc                                - API
> documentation of the hsql-postgresql library for Haskell
> p   libghc6-hsql-postgresql-prof                               - PostgreSQL
> driver of the HSQL library for GHC6; profiling libraries
> v   libghc6-hsql-postgresql-prof-1.7.3-1c1b8                   -
>
> p   libpostgresql-gst                                          - PostgreSQL
> bindings for GNU Smalltalk
> p   libpostgresql-ocaml                                        - OCaml
> bindings to PostgreSQL's libpq (runtime)
> v   libpostgresql-ocaml-8f0s2                                  -
>
> p   libpostgresql-ocaml-dev                                    - OCaml
> bindings to PostgreSQL's libpq
> v   libpostgresql-ocaml-dev-8f0s2                              -
>
> p   librdf-storage-postgresql                                  - RDF
> library, PostGreSQL backend
> p   odbc-postgresql                                            - ODBC
> driver for PostgreSQL
> p   openoffice.org-sdbc-postgresql                             -
> OpenOffice.org extension for PostgreSQL SDBC driver
> p   perdition-postgresql                                       - Library to
> allow perdition to access PostgreSQL based popmaps
> i   postgresql                                                 - Base de
> datos SQL objeto-relacional (versión con soporte)
> i A postgresql-8.4                                             -
> object-relational SQL database, version 8.4 server
> p   postgresql-8.4-debversion                                  - Debian
> version number type for PostgreSQL
> p   postgresql-8.4-hstore-new                                  - PostgreSQL
> data type for storing sets of (key,value) pairs
> p   postgresql-8.4-ip4r                                        - IPv4 and
> IPv4 range index types for PostgreSQL 8.4
> p   postgresql-8.4-orafce                                      - Oracle
> support functions for PostgreSQL
> p   postgresql-8.4-pllua                                       - Lua
> procedural language for PostgreSQL
> p   postgresql-8.4-plproxy                                     - PL/Proxy
> is a proxy language used for remote database
> p   postgresql-8.4-plr                                         - Procedural
> language interface between PostgreSQL and R
> p   postgresql-8.4-plsh                                        - PL/sh
> procedural language for PostgreSQL 8.4
> i   postgresql-8.4-postgis                                     - geographic
> objects support for PostgreSQL 8.4
> p   postgresql-8.4-prefix                                      - Prefix
> Range module for PostgreSQL
> p   postgresql-8.4-preprepare                                  - Pre
> Prepare your Statement server side
> p   postgresql-8.4-slony1                                      -
> replication system for PostgreSQL: PostgreSQL server plug-in
> p   postgresql-8.4-slony1-2                                    -
> replication system for PostgreSQL: PostgreSQL server plug-in
> p   postgresql-autodoc                                         - Utility to
> create a PostgreSQL database schema overview in HTML, DOT
> p   postgresql-client                                          - Programas
> para PostgreSQL (versión con soporte)
> i A postgresql-client-8.4                                      - front-end
> programs for PostgreSQL 8.4
> i A postgresql-client-common                                   - Gestor de
> varias versiones del cliente de PostgreSQL
> i A postgresql-common                                          - Gestor de
> clústers de bases de datos PostgreSQL
> p   postgresql-contrib                                         -
> Características adicionales para PostgreSQL (versión con soporte)
> p   postgresql-contrib-8.4                                     - additional
> facilities for PostgreSQL
> p   postgresql-doc                                             -
> Documentación del sistema gestor de bases de datos PostgreSQL
> p   postgresql-doc-8.4                                         -
> documentation for the PostgreSQL database management system
> p   postgresql-filedump-8.4                                    - Utility to
> format PostgreSQL files
> p   postgresql-plperl-8.4                                      - PL/Perl
> procedural language for PostgreSQL 8.4
> p   postgresql-plpython-8.4                                    - PL/Python
> procedural language for PostgreSQL 8.4
> v   postgresql-plr                                             -
>
> p   postgresql-pltcl-8.4                                       - PL/Tcl
> procedural language for PostgreSQL 8.4
> i   postgresql-server-dev-8.4                                  -
> development files for PostgreSQL 8.4 server-side programming
> i   postgresql-server-dev-all                                  - extension
> build tool for multiple PostgreSQL versions
> p   pure-ftpd-postgresql                                       - Secure and
> efficient FTP server with PostgreSQL user authentication
> p   rt3.8-db-postgresql                                        - PostgreSQL
> database backend for request-tracker3.8
> p   sisu-postgresql                                            - SiSU
> dependencies for use with PostgreSQL database
> p   tntdb-postgresql1                                          - PostgreSQL
> backend for tntdb database access library
>
>
>
> El 4 de octubre de 2011 15:11, Mariano Reingart <reingart en gmail.com>escribió:
>
> En general la clave de unix no tiene nada que ver con la de postgres.
>> De hecho, esta usando IDENT para identificar al usuario de unix
>> (directamente no usa la clave), sino que le pregunta que usuario esta
>> logueado, y como sos root y no postgres no te reconoce.
>>
>> Lo mejor es que crees un usuario para entrar directamente sin usar sudo:
>>
>> sudo -u postgres createuser -EP usuario3
>>
>> Ese comando le asigna una contraseña para entrar por localhost que
>> seguramente necesites para usar el conector python (donde no utiliza
>> la conexion local ni IDENT)
>>
>> Podes ver mas tips en la pagina de preguntas frecuentes del sitio del
>> ArPUG:
>>
>>
>> http://www.arpug.com.ar/trac/wiki/PreguntasFrecuentes#ComoaccederalservidorenUbuntu
>>
>> Sds
>>
>> Mariano Reingart
>> http://www.sistemasagiles.com.ar
>> http://reingart.blogspot.com
>>
>>
>>
>> 2011/10/4 Marcos Amaris Gonzalez <piratamarck en gmail.com>:
>> > Yo creo que más bien debes hacer:
>> > $sudo su postgres #Para cambiar al usuario postgres
>> > Digitas tu clave y luego el comando:
>> > psql # para entrar a la consola de comandos del servidor postgres.
>> >
>> > Aunque mejor y si quieres manejar el servidor desde un entorno grafico
>> > instala pgadmin III.
>> >
>> > Espero te haya servidor de algo esta información.
>> >
>> > 2011/10/4 Facundo Olano <facundo.olano en gmail.com>:
>> >>> root en servidor:/var/django/test_project# su postgres -c passwd
>> >>> Cambiando la contraseña de postgres.
>> >>> (actual) contraseña de UNIX:
>> >>> Introduzca la nueva contraseña de UNIX:
>> >>> Vuelva a escribir la nueva contraseña de UNIX:
>> >>> passwd: contraseña actualizada correctamente
>> >>> root en servidor:/var/django/test_project# psql -U postgres -W
>> >>> Contraseña para usuario postgres:
>> >>> psql: FATAL:  la autentificaci?n Ident fall? para el usuario
>> <<postgres>>
>> >>
>> >> Si hacés su - postgres con el root no funciona? después psql sin
>> parámetros.
>> >>
>> >> _______________________________________________
>> >> pyar mailing list pyar en python.org.ar
>> >> http://listas.python.org.ar/listinfo/pyar
>> >>
>> >> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>> >>
>> >> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> >> Argentina - http://www.usla.org.ar
>> >>
>> > _______________________________________________
>> > pyar mailing list pyar en python.org.ar
>> > http://listas.python.org.ar/listinfo/pyar
>> >
>> > PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>> >
>> > La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>> >
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
>
>
> --
>  *Diego Alonso Uribe Gamez*
> ------------------------------
>
> *Desarrollador web*
>
> Twitter: @DiegoUG <http://www.twitter.com/DiegoUG>
>
> Google+: http://gplus.to/diegoug
> ------------------------------
>
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20111004/2ead839f/attachment.html>


More information about the pyar mailing list